案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
生活随笔
收集整理的這篇文章主要介紹了
案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用一條sql語句查詢出每門課都大于80分的學(xué)生姓名
首先需要進(jìn)行分析:
要查詢出每門課程都大于80分的學(xué)生姓名,因為一個學(xué)生有多門課程,所以會出現(xiàn)下面三種情況。
- 第一可能所有課程都大于80分。
- 第二可能有些課程大于80分,另外一些課程少于80分。
- 第三也可能所有課程都小于80分。
那么我們要查找出所有大于80分的課程的學(xué)生姓名,我們可以反向思考,找出課程小于80分(可以找出有一些課程小于80分,所有課程小于80分的學(xué)生)的學(xué)生姓名再排除這些學(xué)生剩余的就是所有課程都大于80分的學(xué)生姓名了。
分析完成后,進(jìn)入數(shù)據(jù)圖形化管理界面創(chuàng)建表并插入數(shù)據(jù):
建表:
插入數(shù)據(jù):
用一條SQL語句查詢出每門課都大于80分的學(xué)生姓名:
擴(kuò)展資料:
除了用distinct還可以用not in 或者 not exists 實現(xiàn),代碼如下:
//not in SELECT DISTINCT A.name FROM Student A WHERE A.name not in(SELECT Distinct S.name FROM Student S WHERE S.score <80);//not exists SELECT DISTINCT A.name From Student A where not exists (SELECT 1 From Student S Where S.score <80 AND S.name =A.name);感謝大家的支持,我是白鹿,一個不懈奮斗的程序猿。希望本貼能幫助到大家,歡迎大家的一鍵三連!如果還有什么問題、建議或者補(bǔ)充可以留言在帖子下方,給予更多人幫助!
更多資訊微信搜索公眾號【WDeerCode代碼圈】
總結(jié)
以上是生活随笔為你收集整理的案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 港股通资金到账时间
- 下一篇: 亲属卡第二个月还有吗