这个条件查询语句怎么写?

limii 2012-10-06 03:03:05
用到两个表,teacher和student

teacher的字段和值如下:
id name sex
1 王老师 男
2 李老师 男
3 余老师 女
4 张老师 女


student的字段和值如下:
id name teacherId
1 张三 1
2 李四 1
3 王五 2
4 宋六 1
5 郑七 3
我想查出学生数超过两名的老师的详细资料,即此例里查出的结果显示为:
id name sex
1 王老师 男
谢谢!
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kensouterry1 2012-10-06
  • 打赏
  • 举报
回复


;WITH c1 AS
(
select t.id
from teacher t
LEFT JOIN student s ON t.id=s.teacherid
GROUP BY t.id
HAVING COUNT(t.id)>2
)
SELECT t.*
FROM c1
JOIN teacher t ON c1.id = t.id



试试看,嘿……
發糞塗牆 2012-10-06
  • 打赏
  • 举报
回复
select * from teacher a
where id in (select teacherid from student group by teacherid having count(1)>=2)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧