2016-06-17 2 views
-2

私のBluehostサイトのphpMyAdminでこのクエリを実行しています。JOIN、UNION、Repalce NULL、CREATE VIEWの適切なシーケンス

次のクエリは4つの列を正しく返します。最後の列にはJOINテーブル(ticker_list)のcompany_nameまたはdatabase.nameがticker_list.tickerと等しくない場合はNULLが含まれます。このクエリコードに、列4(company_name)のすべてのNULLを2番目の列(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私はこれを動作させることができませんでしたが、感謝します。私は3つの異なるクエリで必要なものを達成するためにコードを書き直し、それらが単一のクエリに結合できるかどうかを尋ねる新しい投稿をします。 – Alan77

関連する問題