用一條 SQL 語句查詢出每門課都大於 80 分的學生姓名


RT

name kecheng fenshu
張三 語文 81
張三 數學 75
李四 語文 76
李四 數學 90
王五 語文 81
王五 數學 100
王五 英語 90
准備數據的 sql 代碼:
create table score(id int primary key auto_increment,name varchar(20),subject
varchar(20),score int);

insert into score values
(null,'張三','語文',81),
(null,'張三','數學',75),
(null,'李四','語文',76),
(null,'李四','數學',90),
(null,'王五','語文',81),
(null,'王五','數學',100),
(null,'王五 ','英語',90);

當百思不得其解時,請逆向思維試試,把小變成大做,把大變成小做。

答案:

SELECT distinct s1.name FROM score s1 WHERE s1.name NOT IN (SELECT DISTINCT s.name FROM score s WHERE s.score < 80);

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: