首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个条件查询语句如何写

2012-10-19 
这个条件查询语句怎么写?用到两个表,teacher和studentteacher的字段和值如下:id name sex1 王老师 男2 李

这个条件查询语句怎么写?
用到两个表,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 

热点排行
Bad Request.