私は2つのテーブルを持っています。TableA
とTableB
。両方のテーブルには、以下のように 2 つの列を持つデータがあります。
TableA
---------
id Name
--- ----
1 abc
2 def
TableB
---------
id Name
--- ----
1 xyz
2 pqr
ここで、アプリケーションから ID のリストを渡し、同じ ID とその名前を次のように取得します。
select id, name
from TableA
where id in(1,2)
union select id, name
from TableB
where id in(1,2);
上記のクエリの結果は次のようになります。
1 abc
1 xyz
2 def
2 pqr
しかし、私が必要とするのは、両方のテーブルに同じ ID が存在する場合、TableA の名前ではなく、TableB の名前を考慮する必要があるということです。
Expected output:
1 xyz
2 pqr
もう 1 つは、TableB にデータが含まれていない場合は、TableA のデータをフェッチする必要があるということです。
どうやってやるの?
ありがとう!