sqlserver數據庫多表聯合查詢


//內聯接:(INNER JOIN)
內聯接使用比較運算符根據每個表的通用列中的值匹配兩個表中的行
(1)SELECT …… FROM 表1 INNER JOIN 表2 ON ……
SELECT S.SName,C.CourseID,C.Score
FROM Score AS C
INNER JOIN Students AS S
ON C.StudentID = S.SCode
(2)SELECT …… FROM 表1,表2 WHERE ……
SELECT Students.SName, Score.CourseID, Score.Score
FROM Students,Score
WHERE Students.SCode = Score.StudentID

//外聯接 :
(1)左外聯接 (LEFT JOIN):左表的數據是完整的。
從表(右表)中的數據逐條匹配主表(左表)中的數據:
1、匹配,返回到結果集
2、無匹配,NULL值返回到結果集
SELECT S.SName,C.CourseID,C.Score
FROM Students AS S
LEFT JOIN Score AS C
ON C.StudentID = S.SCode
(2)右外聯接 (RIGHT JOIN) :右表的數據是完整的。
從表(左表)中的數據逐條匹配主表(右表)中的數據:
1、匹配,返回到結果集
2、無匹配,NULL值返回到結果集
SELECT 圖書編號,圖書名稱,出版社名稱
FROM 圖書表
RIGHT JOIN 出版社表
ON 圖書表.出版社編號 = 出版社表.出版社編號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM