数据查询|数据库(3.3)

在这里插入图片描述

SELECT Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno=2);

在这里插入图片描述
在这里插入图片描述

SELECT Sno,Cno FROM SC X WHERE Grade >= (SELECT AVG(Grade) FROM SC Y WHERE Y.Sno=X.Sno)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

SELECT Sname FROM Student WHERE Sdept<>'CS' AND Sage < ALL(SELECT Sage FROM Student WHERE Sdept='CS');

SELECT Sname FROM Student WHERE Sdept<>'CS' AND Sage < (SELECT MIN(Sage) FROM Student WHERE Sdept='CS');

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

SELECT Sname FROM Student X,SC WHERE X.Sno=SC.Sno AND Cno=2;

SELECT Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno=2);

SELECT Sname FROM Student X WHERE EXISTS (SELECT * FROM SC WHERE Sno=X.sno AND Cno=2);

在这里插入图片描述
在这里插入图片描述

--理解为不存在(存在一门课没有选)
SELECT Sname FROM Student X WHERE NOT EXISTS (SELECT * FROM Course Y WHERE NOT EXISTS (SELECT * FROM SC WHERE  Y.Cno = Cno AND X.Sno = Sno )) ;

在这里插入图片描述

SELECT DISTINCT Sno FROM SC X WHERE NOT EXISTS (SELECT * FROM SC Y WHERE Y.Sno=200215122 AND NOT EXISTS (SELECT * FROM SC Z WHERE Z.Sno=X.Sno AND Y.Cno=Z.Cno ))

在这里插入图片描述
学了except想到另一种做法

SELECT * FROM SC EXCEPT SELECT * FROM SC Y WHERE Sno=200215122 AND NOT EXISTS (SELECT * FROM SC Z WHERE Z.Cno=Y.Cno);

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SELECT * FROM Student WHERE Sdept='CS' UNION SELECT * FROM Student WHERE Sage<=19;
SELECT * FROM Student WHERE Sdept='CS' OR Sage<=19;

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值