java的jdbc和sqlserver的查询引擎
我们知道sql是一个通用的结构化查询语句,关于它的标准有多个,特别麻烦的各个厂商在开发自己的产品时会使用自己修改或改进。我在这里就讨论一下jdbc和数据库引擎的一个区别:
相比之下,我觉得jdbc使用数据库的语法更加严格,比如这个语句:
select a.id,b.name from table a,table b where a.id=b.id
这个语句在两种情况下都能够执行;
但是
select a.id,name from table a ,table b where a,id=b.id
本来用来标志字段不同之处才使用 表名.字段,一般如果两张表中不一样的字段,没有必要那样写,但是,jdbc就认为查询没有结果,但是把查询语句复制到,查询器里面就可以执行了,可见jdbc 对于sql语句的解析是十分严格的。