查看重复的列名称' ISLAND'

时间:2016-03-14 15:00:17

标签: sql view

CREATE VIEW ALL_TABLES AS SELECT * FROM employee_view, av_pay;

我一直收到错误消息,如何克服这个

  

查看重复的列名称' ISLAND'

av_pay:

enter image description here

employee_view:

enter image description here

2 个答案:

答案 0 :(得分:0)

您正在执行 select * ,它将输出您要查询的表中定义的相同列名。由于两个列中都定义了两个相同的列,因此会出现错误。

因此,要么重命名其中一列,要么将查询更改为:

select employee_view.ISLAND ISLAND_V, av_pay.ISLAND ISLAND_P, ... FROM ...

答案 1 :(得分:0)

数据库引擎投诉,因为您的select子句是" *"两个源表都包含列" island"。因此,dbms不知道应该从employee_view或av_pay返回哪一列?

顺便说一句,从没有连接的2个表中选择将产生笛卡尔积......