我有两张桌子。TableA
和TableB
。这两个表都有一些数据,两列如下。
TableA
---------
id Name
--- ----
1 abc
2 def
TableB
---------
id Name
--- ----
1 xyz
2 pqr
询问:
select id, name
from TableA
union
select id, name
from TableB;
要求是:我需要满足以下条件的查询。
- 如果 TableA 有 TableB 中不存在的数据,则必须返回 TableA 数据
- 如果 TableB 有 TableA 中不存在的数据,则必须返回 TableB 数据
- 如果在具有相同 id 的两个表中都找到记录,则必须返回 TableB 数据
我该如何编写查询?