当前位置: 代码迷 >> Sql Server >> 这个条件查询语句如何写
  详细解决方案

这个条件查询语句如何写

热度:20   发布时间:2016-04-27 10:56:03.0
这个条件查询语句怎么写?
用到两个表,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 王老师 男
谢谢!


------解决方案--------------------
SQL code
select * from teacher awhere id in (select teacherid from student group by teacherid having count(1)>=2)
------解决方案--------------------
SQL code
;WITH c1 AS(select t.idfrom teacher tLEFT JOIN student s ON t.id=s.teacheridGROUP BY t.idHAVING COUNT(t.id)>2)SELECT t.*FROM c1 JOIN teacher t ON c1.id = t.id
  相关解决方案