題目:查詢至少有一門課與學號為" 01 "的同學所學相同的同學的信息 分析:我們可以先在student_score 表中 查找學號為01 的學生的學習記錄,然后再查所有記錄的course in 里面 就得到一個具有學生id的結果集,在查學生信息表,拿到學生信息 於是sql ...
答案提供兩種方法 : : ...
2016-12-02 19:07 1 7429 推薦指數:
題目:查詢至少有一門課與學號為" 01 "的同學所學相同的同學的信息 分析:我們可以先在student_score 表中 查找學號為01 的學生的學習記錄,然后再查所有記錄的course in 里面 就得到一個具有學生id的結果集,在查學生信息表,拿到學生信息 於是sql ...
-- 查詢至少有一門課與學號為"01"的同學所學相同的同學的信息 ** group_concat函數將學生所學課程轉化為字符串,比較字符串 -- 查詢和"01"號的同學學習的課程完全相同的其他同學的信息 ** A是B的子集,且AB元素個數相同,則AB相等 ...
CourseId From tblScore Where StuId='1001') ...
我們來說一下思路: 1:先找所開的所有的課程 2.在遍歷每一個學,看在學生的課表里面是不是都有這些課,有的話說明全選了,沒有的話就是沒有全選。用NOT IN 這里的not in 和IN 有區別,我剛開始用 notexists in不行,后來用了exists ...
查詢沒學過“葉平”老師課的同學的學號、姓名: 我們反着來 !不是要查沒上過課的同學的名字嗎。我們先查上葉平的課的學生。 思路: 1.先去查葉平上的課的課程id: 結果是: 2;去成績表中(tblscore)查有這個課程id的學生。 結果如 ...
效果是: 我們查出來葉平的教的課的id是002和016.我們選出的學生同時有這兩門課。 如下: -------------------------------------------------------------------------------------------------------------------------------------------- ...
SQL經典50查詢語句案例_5: 5、查詢沒學過“葉平”老師課的同學的學號、姓名: 在MySQL命令行中的運行情況: 總結:運用了not in 和 內嵌select from 的技術,在聯系到多個表多查詢或者一表多查詢時可用。 ...
SQL經典50查詢語句案例_10: 10、查詢沒有學全所有課的同學的學號、姓名: 在MySQL命令行中的運行情況: 總結:分步驟查詢,先查詢總課程數量和每個學生參與課程的數量(內嵌select from),然后利用查詢結果的比較判斷沒有學全課的同學,進一步從student表 ...