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

相关推荐

不愿透露姓名的神秘牛友
07-10 11:31
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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