频道栏目
首页 > 数据库 > SQL Server > 正文
sql运用:查询各科分数都 > 80 分的三种写法
2018-05-16 15:19:53         来源:张政的专栏  
收藏   我要投稿

查询各科分数都 > 80 分的三种写法

#创建表
CREATE TABLE student_grade (
    s_name VARCHAR (100),
    course VARCHAR (50),
    grade INT
);

#插入模拟数据
insert into student_grade value ('a', '数学', 100);
insert into student_grade value ('a', '语文', 60);
insert into student_grade value ('a', '英语', 40);
insert into student_grade value ('b', '数学', 10);
insert into student_grade value ('b', '语文', 10);
insert into student_grade value ('b', '英语', 50);
insert into student_grade value ('v', '数学', 10);
insert into student_grade value ('v', '语文', 100);
insert into student_grade value ('v', '英语', 40);
insert into student_grade value ('c', '数学', 20);
insert into student_grade value ('c', '语文', 30);
insert into student_grade value ('c', '英语', 90);
insert into student_grade value ('d', '数学', 90);
insert into student_grade value ('d', '语文', 90);
insert into student_grade value ('d', '英语', 95);
insert into student_grade value ('e', '数学', 99);
insert into student_grade value ('e', '语文', 97);
insert into student_grade value ('e', '英语', 95);

SELECT * from student_grade;

#查询各科分数都 > 80 分的写法
#方法一
select s_name from student_grade group by s_name having min(grade) > 80;
方法二
select DISTINCT(s_name) from student_grade where s_name not in (select s_name from student_grade where grade <= 80);
点击复制链接 与好友分享!回本站首页
上一篇:VS连接SQLServer数据库,并增删改查的详细教程
下一篇:SQL删除表、插入数据的操作教程及insert into & insert overwrite两者的区别介绍
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站