2013-10-16 74 views
0

我试图用下面的结果创建一个视图。我可以创建第一部分,但第二部分是我遇到问题的地方。当我进行连接时,我收到错误代码:1052.字段列表中的列'customer_id'不明确。现在我知道在两张表中我有重复的列。用两个具有相同列的表创建视图

我的问题是我怎么写忽略重复列

的视图中创建一个名为customer_addresses视图,显示每个客户的发货和账单地址。这种观点应该从客户表中返回这些列:

customer_id 
email_address 
last_name 
first_name. 

这种观点应该从地址表中返回这些列:

bill_line1 
bill_line2 
bill_city 
bill_state 
bill_zip 
ship_line1 
ship_line2 
ship_city 
ship_state 
ship_zip 

此视图中的行应当由姓氏进行排序,然后FIRST_NAME列。

这是我的代码。

CREATE OR REPLACE VIEW customer_addresses 
AS 
SELECT customer_id, email_address, last_name, first_name, addresses.line1 
FROM customers JOIN addresses 
ORDER BY last_name 
+0

共享这两个表的所有列。 –

回答

0

我只想找出所有列是这样的:

CREATE OR REPLACE VIEW customer_addresses 
AS 
SELECT 
    customers.customer_id, 
    customers.email_address, 
    customers.last_name, 
    customers.first_name, 
    addresses.line1 
FROM customers JOIN addresses 
ORDER BY customers.last_name 

因为我相信你在customers表中customer_id,一个在addresses表。对?

如果您没有指定表名并将列添加到与视图中列名相同的其中一个表中,问题将再次出现。

+0

谢谢你的帮助 – Stephen

+1

如果你没有问题的答案。也许你可以接受它? – Arion

相关问题