gpt4 book ai didi

SQL合并2个表

转载 作者:行者123 更新时间:2023-12-04 05:09:36 25 4
gpt4 key购买 nike

我是 db 查询编码的新手,我做了一些 google 以找出如何将两个表合并为一个,但 INNER JOIN 和 UNION ALL 并不完全符合我的需要。

我有 2 个完全不同的 tabels,我希望它并排在一个

这是我所拥有的:

+-----------+  +------------+
| ids type | | d1 d2 d3 |
+-----------+ +------------+
| 1 01 | | 45 13 4 |
| 2 02 | | 46 14 4 |
| 3 03 | | 47 15 4 |
+-----------+ | 48 16 4 |
+------------+

我想得到这个:
+-----------------------+
| ids type d1 d2 d3 |
+-----------------------+
| 1 01 45 13 4 |
| 2 02 46 14 4 |
| 3 03 47 15 4 |
| NULL NULL 48 16 4 |
+-----------------------+

最佳答案

您遇到的问题是您没有 ke 加入该表。假设您使用的是合理的数据库,您可以使用 row_number() 生成一个。 .我将假设第一个表是由 ids 订购的第二个来自 d1 .

select t1.ids, t1.type, t2.d1, t2.d2, t2.d3
from (select t1.*, row_number() over (order by ids) as seqnum
from t1
) t1 full outer join
(select t2.*, row_number() over (order by d1) as seqnum
from t2
) t2
on t1.seqnum = t2.seqnum

这样做是为每个表分配一个序列号,然后将其用于连接。

关于SQL合并2个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15042729/

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