【實驗內(nèi)容】
1.自然連接
2.自身連接
3.外連接
【實驗步驟】
1.自然連接
(1)查詢所有選課學生的學號逝嚎、姓名蒲讯、選課名稱及成績
USE xhjk
GO
SELECT S.SNO,SN,CN,SCORE FROM SC,S,C
WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO
GO
image.png
(2)查詢每門課程的課程號劫映、任課教師姓名及其選課人數(shù)
USE xhjk
GO
SELECT C.CNO,TN,COUNT(SC.SNO)AS 學生人數(shù) FROM T,TC,C,SC
WHERE T.TNO=TC.TNO AND C.CNO=TC.CNO AND C.CNO=SC.CNO
GROUP BY C.CNO,T.TN
GO
image.png
2.自身連接
(1)查詢所有比劉偉工資高的教師姓名禽最、工資和劉偉的工資
USE xhjk
GO
SELECT X.TN AS 姓名,X.SAL AS 教師工資,Y.SAL AS 劉偉工資 FROM T AS X,T AS Y
WHERE X.SAL>Y.SAL AND Y.TN='劉偉'
GO
image.png
(2)查詢同時選修“高數(shù)”和“英語”的學生姓名、系名
USE xhjk
GO
SELECT DISTINCT(SN) AS 姓名,DEPT AS 系名 FROM C AS C1,C AS C2,SC AS SC1,SC AS SC2,S
WHERE C1.CNO=SC1.CNO AND C2.CNO=SC2.CNO AND
C1.CN='高數(shù)' AND C2.CN='英語' AND
SC1.SNO=SC2.SNO AND SC1.SNO=S.SNO
GO
image.png
3.外連接
(1)查詢所有選課學生的學號毛嫉、姓名诽俯、選課名稱及成績(沒有選課的同學選課信息顯示空)
USE xhjk
GO
SELECT S.SNO,SN,CN,SCORE FROM S
LEFT OUTER JOIN SC ON S.SNO=SC.SNO
LEFT OUTER JOIN C ON C.CNO=SC.CNO
GO
image.png