2016-06-17 10 views
-2

我在我的Bluehost站點上的phpMyAdmin中運行此查詢。JOIN,UNION,Repalce NULLs,CREATE VIEW的正確順序

以下查詢正確返回四列,最後一列包含JOIN表(ticker_list)中的company_name,如果database.name不等於ticker_list.ticker,則返回NULL。我可以添加到此查詢代碼中,將第4列(company_name)中的所有NULL替換爲第二列(name)中的字符串嗎?同樣可以接受的是一個新的專欄。感謝任何迴應的人。

SELECT start_date, name, EVENT, ticker_list.company_name 
FROM 2015_database 
LEFT JOIN ticker_list 
ON 2015_database.name = ticker_list.ticker 

UNION 

SELECT start_date, name, EVENT,ticker_list.company_name 
FROM 2016_database 
LEFT JOIN ticker_list 
ON 2016_database.name=ticker_list.ticker 
+1

您還有'sql-server'標記。 – BJones

+1

爲什麼你有不同的年份單獨的表格? :-( – Strawberry

+0

2015凍結,2016每週更新一次;我即將編輯這篇文章,所以不要任何人花費時間,直到我發佈我的編輯;我可能已經能夠解決我自己的問題 – Alan77

回答

0

你需要這樣的東西嗎?

SELECT start_date, name, EVENT, IsNull(ticker_list.company_name,name) as company_name 
FROM 2015_database 
LEFT JOIN ticker_list 
ON 2015_database.name = ticker_list.ticker 

UNION 

SELECT start_date, name, EVENT, IsNull(ticker_list.company_name,name) as company_name 
FROM 2016_database 
LEFT JOIN ticker_list 
ON 2016_database.name=ticker_list.ticker 
+0

謝謝你會試試看並讓你知道 – Alan77

+0

@Slava_Murygin我無法得到這個工作,但謝謝。我重寫了代碼,以完成我需要三個不同的查詢,並會提出一個新的帖子,詢問他們是否可以合併成一個查詢。 – Alan77