小编Min*_*esh的帖子

MySQL:在一个语句中组合2列的结果

让我们说我有2个结果集如下

 R1        R2
| 1 |     | 5 |
| 2 |     | 6 |
| 3 |     | 7 |
| 4 |     | 8 |
Run Code Online (Sandbox Code Playgroud)

我需要将这些结果合并到一个SET中,所以我有这样的事情:

 R3
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用UNION这样做:

SELECT c_1 AS result FROM table WHERE c_1=3 OR c_2=3
UNION
SELECT c_2 AS result FROM table WHERE c_1=3 OR c_2=3
Run Code Online (Sandbox Code Playgroud)

基本上,我最终在表上执行两次相同的操作,每次只检索不同的行.有没有更有效的方法可以做到这一点?我需要将结果放在一个列中,因为这是IN的限制.从长远来看,我需要做的就是这个

SELECT name FROM person …
Run Code Online (Sandbox Code Playgroud)

mysql sql union join

6
推荐指数
1
解决办法
1919
查看次数

标签 统计

join ×1

mysql ×1

sql ×1

union ×1