我想基于单个列合并两个表。
假设我有一个名为 t1 的表:
Id | Name
------------
1 | A
2 | B
3 | C
Run Code Online (Sandbox Code Playgroud)
第二个表称为 t2:
Id | Name
------------
1 | B
3 | B
5 | B
Run Code Online (Sandbox Code Playgroud)
我想像这样联合它们:
SELECT * FROM T1
UNION
SELECT * FROM T2
BASED ON ID
Run Code Online (Sandbox Code Playgroud)
我期望这样的结果:
Id | Name
------------
1 | A
2 | B
3 | C
5 | B
Run Code Online (Sandbox Code Playgroud)
如果 ID 相等,则从第一个表中选择行:
实际上,我正在处理有 20 多个列的表。这些表用于演示。