㈠ 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的学生,再排除这些学生