(ID、値) を含む 2 つのテーブルがあります。ID は、いずれかまたは両方のテーブルで見つかる場合があります。すべての一意の ID とその値を含むレコードセットが必要です。ID が両方のテーブルにある場合は、テーブル 2 の値が必要です。
現在、私はこのクエリを持っています:
SELECT * FROM
(SELECT * FROM table2 UNION SELECT * FROM table1) as temp
GROUP BY id
これはうまくいくようです。でも -
ID が両方のテーブルにある場合、これは table2 から値を返すことが保証されていますか?
そうでない場合は、どうすればよいですか?
いずれにせよ、それを行うためのより良い方法はありますか?