sql语句错误之Every derived table must have its own alias

-- Write your SQL Query here --
-- example: SELECT * FROM XX_TABLE WHERE XXX --
-- 连接 teachers 表和 courses 表,并将查询的课程名称(起别名为 course_name)、学生总数、
-- 讲师姓名(起别名为 teacher_name)信息作为查询表,并从该查询表中选出学生总数最多的信息。
select * from (select c.name course_name,c.student_count,t.name teacher_name 
from teachers t,courses c where t.id = c.teacher_id)
where student_count = (select max(student_count) from courses)

上述sql语句报错

Every derived table must have its own alias

根源出在from 后应该有表名,因此需要手动起名

(select c.name course_name,c.student_count,t.name teacher_name 
from teachers t,courses c where t.id = c.teacher_id)

需要为其指定别名

select * from (select c.name course_name,c.student_count,t.name teacher_name 
from teachers t,courses c where t.id = c.teacher_id) AS `X`
where student_count = (select max(student_count) from courses)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值