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

相关推荐

点赞 评论 收藏
分享
05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
机械打工仔:第一位颇有孟德之志
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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