sql中的join

sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢數據。

不一樣的sql join

  • join:若是表中有至少一個匹配,則返回行
  • left join:即便右表中沒有匹配,也從左表返回全部的行
  • right join:即便左表中沒有匹配,也從右表返回反有的行
  • full join:只要其中一個表中存在匹配,就返回行

inner join 在表中存在至少一個匹配時,inner join關鍵字返回行 。

inner join關鍵字語法sql

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:inner join與join是相同的。

left join關鍵字會從左表那裏返回全部的行,即便右表中沒有匹配的行。

left join關鍵字語法數據庫

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:在某些數據庫中,left join稱爲left outer join。

right join關鍵字會從右表那裏返回全部的行,即便在左表中沒有匹配的行

right join關鍵字語法code

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:在某些數據庫中,right join稱爲right outer join。

只要某個表存在匹配,full join關鍵字就會返回行。

full join關鍵字語法table

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name

注:在某些數據中,full join稱爲full outer join。

相關文章
相關標籤/搜索