用一條 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);
發佈了81 篇原創文章 · 獲贊 31 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章