最初のテーブル:
day | title
1 | "Lorem"
2 | "Ipsum"
2 番目のテーブル:
day | title
2 | "Amor"
3 | "Zeus"
今、私はそのような結果が必要です:
day | title
1 | "Lorem"
2 | "Amor"
3 | "Zeus"
単一のクエリでそれを行う方法は?
編集:
2番目の表に「ゼウス」が追加されました。
SELECT *
FROM (
SELECT * FROM t2
UNION
SELECT * FROM t1
) AS tX
GROUP BY day
Test it on sqlfiddle.
ここに別の方法があります -
select a.day, case when a.title <> b.title then b.title else a.title end title
from table1 a
left join table2 b
on a.day = b.day