資料庫右關聯
❶ SQL:左連接,右連接是什麼概念啊
SQL中左連接和右連接都屬於外連接。
左連接是LEFT JOIN或LEFT OUTER JOIN,左向外聯接的結果集包括 LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。
右連接是RIGHT JOIN 或 RIGHT OUTER JOIN,右向外聯接是左向外聯接的反向聯接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
舉例:要查詢所有學生的選課情況,包括已經選課的和還沒有選課的學生,查詢語句為SELECT學生表.學號,姓名,班級,課程號,成績 FROM學生表LEFT OUTER JOIN選課表ON學生表.學號=選課表.學號,左外連接查詢中左端表中的所有元組的信息都得到了保留。
(1)資料庫右關聯擴展閱讀
連接查詢是關系資料庫中最主要的查詢,主要包括內連接、外連接和交叉連接等。聯接條件可在FROM或WHERE子句中指定,建議在FROM子句中指定聯接條件。WHERE和HAVING子句也可以包含搜索條件,以進一步篩選聯接條件所選的行。
內連接是INNERJOIN簡寫成JOIN,是典型的聯接運算,使用像 = 或 <> 之類的比較運算符。包括相等聯接和自然聯接。內聯接使用比較運算符根據每個表共有的列的值匹配兩個表中的行。例如,檢索 students和courses表中學生標識號相同的所有行。
外聯接除了左右連接外,還有完整外部聯接FULL JOIN 或 FULL OUTER JOIN,完整外部聯接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的數據值。
交叉聯接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯接也稱作笛卡爾積。FROM 子句中的表或視圖可通過內聯接或完整外部聯接按任意順序指定;但是,用左或右向外聯接指定表或視圖時,表或視圖的順序很重要。