没有条件sql:SELECT a.*,b.* FROM A a INNER JOIN B b
执行结果:
有条件的sql:SELECT a.*,b.* FROM A a INNER JOIN B b WHERE a.id = b.f_id
执行结果:
总结:从查询结果可以看出,若没有where后面的a.id = b.f_id条件,则A表里的每条数据都会与B表的数据进行匹配,若添加了where后面的a.id = b.f_id条件,则会筛选出a.id 等于b.f_id 的数据。
没有条件sql:SELECT a.*,b.* FROM A a INNER JOIN B b
执行结果:
有条件的sql:SELECT a.*,b.* FROM A a INNER JOIN B b WHERE a.id = b.f_id
执行结果:
总结:从查询结果可以看出,若没有where后面的a.id = b.f_id条件,则A表里的每条数据都会与B表的数据进行匹配,若添加了where后面的a.id = b.f_id条件,则会筛选出a.id 等于b.f_id 的数据。
转载于:https://my.oschina.net/qimhkaiyuan/blog/1835960