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條件是在臨時表生成好後,再對臨時表進行過濾的條件。
相關文章
相關標籤/搜索