SQL的查询条件
本帖最后由 wnf2009 于 2013-02-14 16:16:06 编辑 A inner join B on 后的条件可不可以放到where后面?
比如说
select * from A inner join B on A.name = B.name and A.salary = B.salary left join C on A.age = C.age
等不等价于
select * from A inner join B on A.name = B.name left join C on A.age = C.age where A.salary = B.salary
另外顺便再问下,jdbc的preparestatement里,"?"能放在"on" 后面么?
[解决办法]
第一个问题是可以的
hr@ORCL> select * from a inner join b on a.id=b.id where a.name=b.name;
ID NAME ID NAME
---------- ---------- ---------- ----------
1 aa 1 aa
2 bb 2 bb
3 cc 3 cc
4 dd 4 dd