《頭條玩家》預言成真?遊戲內廣告平臺獲育碧融資
阿新 • • 發佈:2022-04-10
select後邊列名 分別來源於不同的表
--查詢學生成績,包括學生的學號,課程號,課程名,考試成績 select Sno,sc.Cno,Cname,grade from SC,Course --from倆表 where SC.Cno = Course.Cno --連線條件 --SQL92寫法 用inner join 連線表 on 連線條件 select Sno,sc.Cno,Cname,grade from SC inner join Course on SC.Cno = Course.Cno
複合條件連線 where+限制條件
--查詢CS系的學生的成績資訊,包括學生學號,姓名,課程號,成績select Student.Sno,Sname,Cno,grade from Student,SC where Student.Sno = SC.Sno and Sdepe = 'CS' --SQL92 select Student.Sno,Sname,Cno,grade --from Student inner join SC on Student.Sno = SC.Sno and Sdepe = 'CS' 這樣也行 from Student inner join SC on Student.Sno = SC.Sno where Sdepe = 'CS'
連線表 別名 對照上段程式碼
--查詢CS系的學生的成績資訊,包括學生學號,姓名,課程號,成績 select ST.Sno,Sname,Cno,grade from Student ST,SC--給Student表別名為 ST where ST.Sno = SC.Sno and Sdepe = 'CS' --SQL92 select ST.Sno,Sname,Cno,grade --給Student表別名為 ST from Student ST inner join SC on ST.Sno = SC.Sno where Sdepe = 'CS'
多表查詢
--查詢選修了課程給你的學生的學號,姓名,課程號,課程名及考試成績select ST.Sno,Sname,C.Cno,C.Cname,grade from Student ST,SC,Course C --多表查詢 表名均放在from後邊 where ST.sno = SC.Sno and C.Cno = SC.Cno --隨著連線表的增多,連線條件也增多 --SQL92 select ST.Sno,Sname,C.Cno,C.Cname,grade from Student ST inner join SC on ST.sno = SC.Sno inner join Course C on C.Cno = SC.Cno
自身連線查詢
--比如在選修課表中 檢視 誰是誰的先修課 自己跟自己連線 --給自己起 兩個別名 ,當作兩個表 select first.Cno,second.Cname from Course first,Course second where first.cno = second.cno --查詢 誰既選了1 又選了2 select A.Sno from SC A,SC B where A.Sno = B.Sno and A.Cno=1 and B.Cno= 2