select * from A a,B b where a.id=b.id;
select * from A a join B b on(a.id=b.id);
都能达到同样效果.各有什么好处?效率哪个更好?
on后面的是连接条件,代表两个表建立关系所遵循的规则
where后面的可以看作是筛选条件,是对最终结果集进行过滤所遵循的规则
这两种写法最终产生的结果是相同的。只是SQL标准的不同实现
第一种是多表查询,结果集是笛卡尔积,行数是两个表行数之积,JOIN是在主表的基础上匹配另一张表,所以如果数据量很大的话,JOIN效率就会比多表查询高,但是数据量小的话差不多