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

相关推荐

不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务