小编Tay*_*fun的帖子

仅基于一列的 UNION

我想基于单个列合并两个表。

假设我有一个名为 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 多个列的表。这些表用于演示。

mysql sql union pivot subquery

3
推荐指数
1
解决办法
2423
查看次数

标签 统计

mysql ×1

pivot ×1

sql ×1

subquery ×1

union ×1