簡體   English   中英

使用具有相同列的兩個表創建視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM