現在MySQLでAとBをLEFT JOINし、Bに存在した場合Bからデータを取得し、存在しない場合はAのテーブルから取得するSQLを作成していますが、作成方法がわかりません。
A
ID | DATA |
---|---|
1 | Aデータ1 |
2 | Aデータ2 |
B
ID | DATA |
---|---|
1 | Bデータ1 |
このようなテーブル構成になっており、Bに存在する場合はBテーブルから値を取得したいです。
試したこと
sql
1 2SELECT 3 CASE 4 WHEN (B.DATA = NULL) 5 THEN A.DATA 6 ELSE B.DATA 7 END AS DATA 8FROM 9 A 10LEFT JOIN B 11ON A.ID = B.ID
結果
DATA |
---|
Bデータ1 |
NULL |
希望する結果
DATA |
---|
Bデータ1 |
Aデータ2 |
希望する結果を取得する場合どのような書き方がいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー