2017-08-10 80 views
1

我有兩個表,customer_tbl和suppliers_tbl 如何將這兩個表聯合起來,如果它們在列中不同?聯合兩個不同列的表,並在輸出中顯示爲空

customers_tbl:

http://imgur.com/a/0ATK6

suppliers_tbl:

http://imgur.com/a/6hj3t

和這應該是輸出:

http://imgur.com/a/0vtiX

我嘗試使用union和left join,但它有一個錯誤。

這是我的代碼

select customerid, customername, 
     contactname, address, 
     city, postalcode, country 
from customer_tbl 
left join (select supplierid as customername, 
        address, city,country 
      from suppliers_tbl) 
    on customertbl_customername = suppliers_tbl.supplierod as customername; 
+0

發佈示例數據,而不是發佈圖像......它不會幫助太多 – mohan111

+0

將表格和數據作爲文本發佈[閱讀此](http://meta.stackoverflow.com/questions/285551/whyma y-i-not-upload-images-code-on-so-when-asked-a-question/285557#285557) –

+0

向我們展示db架構,示例數據和預期輸出。 \t請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是一個偉大的地方[** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)來了解如何提高您的問題質量並獲得更好的答案。 –

回答

0

工會可以爲比賽添加號碼爲空值,並鍵入

select 
    customerid 
    ,customername 
    ,contactname 
    ,address 
    ,city 
    ,country 
    ,postalcode 
    from customer_tbl 
union 
select 
    supplierid 
    ,suppliername 
    ,contactname 
    ,address 
    ,city 
    ,country 
    , null 
from suppliers_tbl 

在你品嚐你有一些列不macthing所以你可以使用空這些列

+0

贊成,我修好了,謝謝先生! –

+0

你是什麼意思.. supplierid應該返回yoru表中的值..(添加的供應商名稱和聯繫人姓名)..答案更新 – scaisEdge

+0

@IostreamDoteych以及如果我的回答是正確的,請將其標記爲已接受...看到這裏如何 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

相關問題