Sql链接查询

  • left join(左联接) 返回包括左表中的全部记录和右表中联结字段相等的记录 
  • right join(右联接) 返回包括右表中的全部记录和左表中联结字段相等的记录
  • inner join(等值链接) 只返回两个表中联结字段相等(即都有)的行

 

若是表链接是多条件的sql

select a.*, b.* 
from a 
left join b on a.a1=b.b1 
where  a2=b2

而且join的多条件和where的多条件都是and链接的spa

select a.*, b.* 
from a 
left join b on a.a1=b.b1 and a.a2=b.b2
where a.a3=b.b3 and a.a4=b.b4

 在使用left jion时,on和where条件的区别以下: code

  1. on条件是在生成临时表时使用的条件,都会返回左边表中的记录。
  2. where条件是在临时表生成好后,再对临时表进行过滤的条件。
相关文章
相关标签/搜索