㈠ sql查詢出大於60分小於70分且大於80分的人
SELECT 學號,姓名 FROM 學生 WHERE 70<'成績'>60 AND 80<'成績';
這個不能為OR的,因為它是的題目是且。
只是說語言執行結果為NULL
㈡ 用SQL查詢出每門成績都大於80分的學生姓名
代碼如下:
select name from stu where name not in(
select name from stu where
fenshu<=80 group by name having
count(*)>=1) group by name
先查到任何一門不足80的學生,再排除這些學生。
㈢ 用一條sql語句查詢出「每門」課程都大於80分的學生姓名
首先需要進行分析:
要查詢出每門課程都大於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)
結果如下圖:
(3)sql語句大於80分怎麼辦擴展閱讀:
除了用distinct還可以用not in 或者 not exists 實現
//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);
結果與前面正文一樣。
㈣ SQL查詢出平均分大於80分,且至少兩門課大於90的學生。
select a.* from stu a,study b,(select a.Sno Sno,count(b.Grade) shuliang from stu a,study b where a.Sno=b.Sno and b.Grade>=90 group by a.Sno)t
where a.Sno=b.Sno and a.Sno=t.Sno and t.shuliang>=2
group by a.Sno,a.Sname,a.Sex,a.Age,a.Native
having avg(b.Grade)>=80
㈤ 怎麼用SQL語句查詢每門成績都大於80的學生姓名
select name from stu group by name having min(fs)>=80。
㈥ sql 如何選擇數值大於80%的部分
如果你那些百分數<= 99%
可以直接執行
select * from xxx where b>'80%' ;
如果有130%等
使用:
select * from (select tmp.*,to_number(substr(b,0,instr(b,'%')-1)) c from table tmp) where c>80
㈦ 用T-sql語句寫出 查詢出平均分大於80分,且至少兩門課大於80的學生。 表如下:
稍微簡化一下:
SELECT NAME,
SUM(CASE WHEN MAJOR = '數學' THEN SCORE ELSE 0 END)數學 ,
SUM(CASE WHEN MAJOR = '外語' THEN SCORE ELSE 0 END)外語 ,
SUM(CASE WHEN MAJOR = '語文' THEN SCORE ELSE 0 END)語文 ,
AVG(SCORE)
FROM STUDENT GROUP BY NAME
having SUM(CASE WHEN SCORE > 80 THEN 1 ELSE 0 END) >= 2
AND AVG(SCORE) >80
㈧ 用一條SQL語句 查詢出每門課都大於80分的學生姓名
select name form 表名 a where a.kecheng='語文' and a.fenshu>80 and exists (select * from 表名 b where b.name=a.name and b.kecheng='數學' and b.fenshu>80 )試一下
㈨ 用一條SQL語句,查詢出每門課都大於80分的學生姓名
select name from stu where name not in(
select name from stu where
fenshu<=80 group by name having
count(*)>=1) group by name先查到任何一門不足80的學生,再排除這些學生