SQL經典50查詢語句案例_10: 10、查詢沒有學全所有課的同學的學號、姓名: 在MySQL命令行中的運行情況: 總結:分步驟查詢,先查詢總課程數量和每個學生參與課程的數量(內嵌select from),然后利用查詢結果的比較判斷沒有學全課的同學,進一步從student表 ...
我們來說一下思路: :先找所開的所有的課程 .在遍歷每一個學,看在學生的課表里面是不是都有這些課,有的話說明全選了,沒有的話就是沒有全選。用NOT IN 這里的not in 和IN 有區別,我剛開始用 notexists in不行,后來用了exists not in 就好了。查出來的結果都不一樣。 答案的做法是: ...
2016-12-01 14:06 0 11791 推薦指數:
SQL經典50查詢語句案例_10: 10、查詢沒有學全所有課的同學的學號、姓名: 在MySQL命令行中的運行情況: 總結:分步驟查詢,先查詢總課程數量和每個學生參與課程的數量(內嵌select from),然后利用查詢結果的比較判斷沒有學全課的同學,進一步從student表 ...
逛貼吧的時候遇到了這樣一個問題 這樣的表結構需要【查詢沒有學全所有課的同學的學號、姓名、以及未學科目】 ------------腳本------------------------- 解決問題,想法是【構造笛卡爾積】,然后通過【左連接】選出【成績表】中不存在的【學生id ...
效果是: 我們查出來葉平的教的課的id是002和016.我們選出的學生同時有這兩門課。 如下: -------------------------------------------------------------------------------------------------------------------------------------------- ...
查詢沒學過“葉平”老師課的同學的學號、姓名: 我們反着來 !不是要查沒上過課的同學的名字嗎。我們先查上葉平的課的學生。 思路: 1.先去查葉平上的課的課程id: 結果是: 2;去成績表中(tblscore)查有這個課程id的學生。 結果如 ...
第一想法: 從分數表里面把小於60的學生id都查出來。 SELECT tblstudent.StuId,tblstudent.StuName FROM tblstudent WHERE (S ...
其實這個句子的意思我都沒看懂, 答案是: Select StuId,StuName From tblStudent Where StuId In ( Select Distinct S ...
答案提供兩種方法; 1: 2: ...