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语句?
全部评论
一样的,等价于inner join
点赞 回复 分享
发布于 2017-10-22 22:31
我知道这条语句的功能,我不明白select x.tno from course x,score y where x.cno=y.cno这一句和内连接有什么区别,刚学SQL。。
点赞 回复 分享
发布于 2017-10-22 22:14
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

相关推荐

昨天 13:52
武汉大学 golang
点赞 评论 收藏
分享
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务