SQL两个表查询

select tname from teacher where tno IN(select x.tno from course x,score y where x.cno=y.cno group by x.tno having count(x.tno)>5);
这条查询语句中的select x.tno from course x,score y where x.cno=y.cno group by x.tno having count(x.tno)>5不太明白,这是什么语法?
x.cno=y.cno不应该是内连接的方式吗,这里为什么没有join语句?
全部评论
select x.tno from course x 这里面course x 其实是course as x,只表换个名以区分开来,因为两个表都有字段tno,count(x.tno)=count(course.tno),计算表course中tno大于5的行数
点赞 回复
分享
发布于 2017-10-22 22:11
我知道这条语句的功能,我不明白select x.tno from course x,score y where x.cno=y.cno这一句和内连接有什么区别,刚学SQL。。
点赞 回复
分享
发布于 2017-10-22 22:14
滴滴
校招火热招聘中
官网直投
一样的,等价于inner join
点赞 回复
分享
发布于 2017-10-22 22:31

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务