sql 連接查詢總結

一、外連接
外連接可分爲:左連接、右連接、完全外連接。


1、左連接  left join 或 left outer join

      左外連接包含left join左表所有行,如果左表中某行在右表沒有匹配,則結果中對應行右表的部分全部爲空(NULL).
     

      例如:select * from student right join course on student.ID=course.ID

2、右連接  right join 或 right outer join
      右外連接包含right join右表所有行,如果左表中某行在右表沒有匹配,則結果中對應左表的部分全部爲空(NULL)。

      例如:select * from student full join course on student.ID=course.ID

3、完全外連接  full join 或 full outer join

      完全外連接包含full join左右兩表中所有的行,如果右表中某行在左表中沒有匹配,則結果中對應行右表的部分全部爲空(NULL),

      如果左表中某行在右表中沒有匹配,則結果 中對應行左表的部分全部爲空(NULL)。

      例如:select * from student full join course on student.ID=course.ID

二、內連接  join 或 inner join

      inner join 是比較運算符,只返回符合條件的行。

       例如:select * from student inner join course on student.ID=course.ID 此時相當於

                  select * from student,course where student.ID=course.ID

 

三、交叉連接 cross join

        1.概念:沒有 WHERE 子句的交叉聯接將產生連接所涉及的表的笛卡爾積。第一個表的行數乘以第二個表的行數等於笛卡爾積結果集的大小。

         例如:select * from student cross join course



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章