用两个具有相同列的表创建视图
问题描述:
我试图用下面的结果创建一个视图。我可以创建第一部分,但第二部分是我遇到问题的地方。当我进行连接时,我收到错误代码: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
答
我只想找出所有列是这样的:
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
表。对?
如果您没有指定表名并将列添加到与视图中列名相同的其中一个表中,问题将再次出现。
共享这两个表的所有列。 –