select S_ID,Sname from Student where S_ID not in (select S.S_ID from Student AS S,SC where S.S_ID=SC.S_ID and score>60); ...
第一想法: 從分數表里面把小於 的學生id都查出來。 SELECT tblstudent.StuId,tblstudent.StuName FROM tblstudent WHERE SELECT tblscore.Score FROM tblscore WHERE tblstudent.StuId tblscore.StuId AND tblscore.Score lt 然后報錯: Subque ...
2016-12-01 11:09 1 15392 推薦指數:
select S_ID,Sname from Student where S_ID not in (select S.S_ID from Student AS S,SC where S.S_ID=SC.S_ID and score>60); ...
SQL經典50查詢語句案例_9: 9、查詢所有課程成績小於60分的同學的學號、姓名: 在MySQL命令行中的運行情況: 總結:采用not in 加內嵌select from 語句, 先選出大於60的學號(可重復,因為重復的都是一個人,對本題無影 ...
其實這個句子的意思我都沒看懂, 答案是: Select StuId,StuName From tblStudent Where StuId In ( Select Distinct S ...
SQL經典50查詢語句案例_8: 8、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名: 在MySQL命令行中的運行情況: 總結:本問題也是利用from+數據表命名然后運用and連接條件查詢即可。 ...
查詢最主要的就是確定查詢的主表,和輔助表。 這個的話我們可以確認是用子查詢。 主表就是我們的學生表:tblstudent可以查到學生的學號,姓名 輔助表就是成績表,tblscore 自己寫的語句如下: 答案的做法是: 三個select 直接每個查出來 ...
SQL經典50查詢語句案例_3: 3、查詢所有同學的學號、姓名、選課數、總成績: 在MySQL命令行中的運行情況: 總結:內嵌select起到了重要的作用。 ...
我們來說一下思路: 1:先找所開的所有的課程 2.在遍歷每一個學,看在學生的課表里面是不是都有這些課,有的話說明全選了,沒有的話就是沒有全選。用NOT IN 這里的not in 和IN 有區別,我剛開始用 notexists in不行,后來用了exists ...