列名称无效/不明确的列名称错误

时间:2016-03-02 00:31:29

标签: mysql

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'。

1 个答案:

答案 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"表,请告诉我一点点(通过别名的方式)我应该使用哪一个。