CREATE VIEW ALL_TABLES AS SELECT * FROM employee_view, av_pay;
我一直收到错误消息,如何克服这个
查看重复的列名称' ISLAND'
av_pay:
employee_view:
答案 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个表中选择将产生笛卡尔积......