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

時間 2021-10-14 19:03:04

1樓:

首先需要進行分析:

要查詢出每門課程都大於80分的學生姓名,因為乙個學生有多門課程,所以會出現下面三種情況。

第一可能所有課程都大於80分。

第二可能有些課程大於80分,另外一些課程少於80分。

第三也可能所有課程都小於80分。

那麼我們要查詢出所有大於80分的課程的學生姓名,我們可以反向思考,找出課程小於80分(可以找出有一些課程小於80分,所有課程小於80分的學生)的學生姓名再排除這些學生剩餘的就是所有課程都大於80分的學生姓名了。

分析完成後,進入資料圖形化管理介面建立表並插入資料

--建立表aa

create table aa(

name varchar(10),

kecheng varchar(10),

fengshu int

--插入資料到表aa中

insert into aa values('張三','語文',81)

insert into aa values('張三','數學',75)

insert into aa values('李四','語文',76)

insert into aa values('李四','數學',90)

insert into aa values('王五','語文',81)

insert into aa values('王五','數學',100)

insert into aa values('王五','英語',90)

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

select distinct name from aa where name not in (select distinct name from aa where fengshu<=80)

結果如下圖:

2樓:著名醫生陳國良

給個思路,供參考:

先查出低於80分的學生名單,然後再用姓名作為條件對比,排除剛才查到的學生

sql server:

select distinct [name] from [表] where [name] not in (

select [name] from [表] where [fengshu]<=80)

3樓:匿名使用者

select distinct [name] from [表] where [fengshu]>80

4樓:我今天上課了

select distinct name

from stu

where name not in

(select distinct name from stu where fengshu <=80);

5樓:匿名使用者

select name from table a

where a.name not in (select name from table b where fengshu <=80)

6樓:匿名使用者

select name from *** where fenshu>80

用sql語句查詢每門成績都大於80的學生姓名? 新手求教。。

7樓:匿名使用者

select name

from stu t1

where not exists(select 1 from tab where name = t1.name and fs < 80)

8樓:齊文

select distinct a.namefrom (select name, km, fs, count(*) over(partition by name) as num

from stu) a,

(select name, count(*) num from stu where fs > 80 group by name) b

where a.num = b.num

and a.name = b.name;

9樓:匿名使用者

select distinct name from stu where name not in(select name from stu where fs<80)

10樓:科技程式迷

標準寫法:

select name as 姓名, '成績大於80分的學生' as '備註'

from stu

where fs>80

11樓:匿名使用者

select name from stu where fs>80

怎麼用sql語句查詢每門成績都大於80的學生姓名?

SQL語句求助,查詢出每門課程及格和不及格的人數

管朵景密 用一條語句不好查,本身就是兩個條件,又返回的兩個結果,怎麼用一條語句? select col2,count col1 as 及格學生人數,count count col1 as 不及格學生人數 from td where col1 60 鱈舞 好難回答你問的問題,因為你的表就沒有建好,如何...

求教一條sql語句,求教一條SQL語句,線上等

sql server 2005 select id,bid,title,addtime from select id,bid,title,addtime,row number over partition by bid order by addtime desc as rn from 表名 as t...

SQL更新一條語句哪裡錯了

的意思是根據date1排序找出usname username 的人返回top1,如果有值,則exists則返回ture,沒值則返回false,所以,不管有值沒值,你前面的都會執行,因為沒判斷,所以導致更新全部記錄。這個語句或者乙個都不更新,或者更新全部 因為where exists 或者是true ...