gpt4 book ai didi

mysql - 如何从我的sql中的两个select语句添加行?

转载 作者:行者123 更新时间:2023-11-30 01:20:40 24 4
gpt4 key购买 nike

在 MySQL 中,如果我有两个 select 语句 AB 并且都返回一列整数

例如:

A 返回

4
6
20
8
2
10
15

B 返回

3
5
8
13
10
15
80
58

如何将它们合并到一个表中并过滤掉所有重复项(如果在 A 中,则从 B 中删除),如下所示:

4
6
20
8
2
10
15
3
5
13
80
58

谢谢

最佳答案

表本质上是无序的。用于组合表中的值的 SQL 操作是 union:

select A.*
from A
union
select B.*
from B;

请注意,值的顺序很可能会发生变化。

编辑:

如果您想先获取“A”中的值,然后再获取“B”中的剩余值,您可以使用以下方法来实现:

select col
from (select A.col, 'A' as which
from A
union all
select B.col, 'B'
from B
where not exists (select 1 from A where A.col = B.col)
) ab
order by which;

关于mysql - 如何从我的sql中的两个select语句添加行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com