select sno,id,name,city,country ,sales,profit from emp
inner join student
on id=student_id
错误:-Msg 207,Level 16,State 1,Line 1
列名称'sno'无效。
消息209,级别16,状态1,行1 不明确的列名称'sales'。
答案 0 :(得分:0)
正如很多评论所说,你需要为你加入的表添加别名,这对mysql来说是有意义的。由于我没有从每个表中获得完整的列名,因此我只能对正确的别名进行假设
select
s.sno,
e.id,
s.name,
s.city,
s.country ,
s.sales,
s.profit
from emp e
inner join student s
on e.id = s.student_id
您显然必须更改列别名,以便它们符合正确的表别名。
基本上错误在于,"嘿..你有专栏"销售"在"学生"和" emp"表,请告诉我一点点(通过别名的方式)我应该使用哪一个。