1. 程式人生 > 遊戲 >《頭條玩家》預言成真?遊戲內廣告平臺獲育碧融資

《頭條玩家》預言成真?遊戲內廣告平臺獲育碧融資

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