SQL查询有两门以上不及格的学生及查询出全部及格的学生
2024-10-12 00:00:09
1、表结构:
/*学生*/
create table student(
sno int not null primary key,
sname varchar(10)
);
/*课程*/
create table center(
cno int not null primary key,
cname varchar(10)
);
/*分数*/
create table sgrade(
sno int ,
cno int ,
sgrade int
);
2、插入数据:
insert into student values(11,'a');
insert into student values(12,'b');
insert into student values(13,'c') insert into center values(21,'aa');
insert into center values(22,'bb');
insert into center values(23,'cc') insert into sgrade values(11,21,54);
insert into sgrade values(12,22,57);
insert into sgrade values(11,21,51);
insert into sgrade values(12,21,36);
insert into sgrade values(11,21,28);
insert into sgrade values(12,22,42);
insert into sgrade values(11,21,59)
insert into sgrade values(11,21,79);
insert into sgrade values(12,22,85);
insert into sgrade values(11,21,90);
insert into sgrade values(12,21,96);
insert into sgrade values(11,21,98);
insert into sgrade values(12,22,94);
insert into sgrade values(11,21,99)
3、查询出有两门以上不及格的学生:
SELECT s.sno,s.sname
from student s
LEFT JOIN sgrade g on s.sno=g.sno
WHERE g.sgrade<60
GROUP BY s.sno HAVING COUNT(s.sno)>2
4、查询出全部及格的学生:
SELECT * FROM student WHERE sno not in (
SELECT s.sno
from student s
LEFT JOIN sgrade g on s.sno=g.sno
WHERE g.sgrade<60
)
最新文章
- 使用PhantomJS实现网页截图服务
- Oracle同一数据库实例不同用户间的数据迁移
- category - junit用例分组执行
- linux手动或者自动启动oracle11g的服务 Oracle 自动启动脚本
- Kubuntu 使用YaH3C进行中大校园网认证
- springmvc跳转和重定向
- cocos2dx-lua class语法糖要注意了
- php中 __autoload函数 自动加载类文件机制
- python注释中文
- canvas-缩放
- xx学院学员评优评奖管理系统
- Oracle导入数据无法导出空表的问题
- 2017-2018-2 20165303 实验三《Java面向对象程序设计》实验报告
- PLM修改数据库密码
- Fiddler抓包域名过滤
- BZOJ 1007 [HNOI2008]水平可见直线 (栈)
- [ 原创 ]linux centos下配置java环境教程
- iOS端JSON转Model链式编程框架SuperKVC使用方法与原理
- golang rpc 简单范例
- 利用JAVA操作Redis---demo