[英]create view with two tables that have same columns
我正在嘗試創建具有以下結果的視圖。 我可以很好地創建第一部分,但是第二部分是我遇到麻煩的地方。 當我進行聯接時,我收到錯誤代碼: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
此視圖中的行應按last_name和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
表中有一個。 對?
如果您未指定表名,而是使用與視圖中相同的列名將列添加到其中一個表中,則會再次出現此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.