SQL小测

来源:互联网 发布:windows平板如何刷机 编辑:程序博客网 时间:2024/05/21 06:21

SQL小测

现有如下表格:

USERID CLASSID STUNAME 001 C1 VAN 002 C1 DEEP 003 C2 DARK 004 C3 FANTASTY 005 C3 ASS 006 C1 WE 007 C3 CAN

- 要求找出所在班级人数>1的同学的信息

过程

1.找到人数>1的班级。

select  cid from test group by cid having count(*)>1

结果:
这里写图片描述
2.查找人员信息。

select * from test where cid =(select  cid from test group by cidhaving count(*)>1

提示错误,单行返回多行。
结果:
这里写图片描述
3.因为返回的是一个结果集,造成CID=(… )这个地方变成一对多。把=改成in。

select * from test where cid in (select  cid from test group by cidhaving count(*)>1

结果:
这里写图片描述

如有错误请斧正。
以上。

0 0
原创粉丝点击