2

最初のテーブル:

day | title
1   | "Lorem"
2   | "Ipsum"

2 番目のテーブル:

day | title
2   | "Amor"
3   | "Zeus"

今、私はそのような結果が必要です:

day | title
1   | "Lorem"
2   | "Amor"
3   | "Zeus"

単一のクエリでそれを行う方法は?

編集:

2番目の表に「ゼウス」が追加されました。

4

7 に答える 7

0
SELECT *
FROM (
    SELECT * FROM t2
    UNION
    SELECT * FROM t1
) AS tX
GROUP BY day

Test it on sqlfiddle.

于 2013-09-17T13:38:46.490 に答える
-1

INSERT ON DUPLICATEを使用します。

たとえば、この回答を確認してください

それは、日の列に UNIQUE インデックスがあると仮定しています。

于 2013-09-17T13:28:50.027 に答える
-1

ここに別の方法があります -

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
于 2013-09-17T13:41:11.550 に答える