1.查詢“001”課程比“002”課程成績高的所有學生的學號;
你要知道的知識點
distinct是僅選取唯一不同的值。
可以使用關鍵詞 JOIN 來從兩個表中獲取數據。
在給字段起別名時,可以使用 as ,也可以直接在字段后跟別名,省略 as 。
代碼如下
select distinct SC1.S#
from SC SC1 join SC SC2 on SC1.S#=SC2.S#
where SC1.C#='001' and SC2.C#='002' and SC1.Score>SC2.Score
解析
選擇學號字段,然后將兩個采用笛卡爾積方式連接(並且限制條件為學號相等),這里可以修改distinct SC1.S#為通配符*觀察查詢效果理解,不多加解釋,最后通過where語句來增加限制