sql語言中join操做

主、外鍵關係對應:
  • 主鍵:能夠惟一標示數據表中的一行的字段,例如省份碼錶中的省份id這個字段便是如此。原理

  • 外鍵:能夠找到與其關聯的數據表中惟一的一行的字段,例如某張事實表中的省份id這個字段便是如此,由於能夠經過該事實表中的這個省份id去與其關聯的碼錶中找到惟一對應的一行省份數據。這就是外鍵的做用。數據

join形式
  • inner join:實現原理就是:先進行全匹配,這樣產生了笛卡爾積,也就是兩個表全部的列都要進行匹配。而後對笛卡爾積結果進行where過濾,產生的就是inner
    join結果。所以咱們能夠看出,所謂的笛卡爾積就是沒有where條件的inner join。join

  • outer join:包括三種,left outer join(也叫left join),right outer join(也叫right join),full outer join(也叫full join)。注意;A left join B == B right join A。

  • 關於left join 操做,以左表爲主,但並非說,left join 結果條數就必定和左表條數同樣,由於對於左表中同一個記錄,右表中可能會有多條記錄與其匹配,這樣就會致使結果集中的結果略多於左表中的條數。一樣對於inner join操做,也可能因爲有多個行進行匹配,致使

相關文章
相關標籤/搜索