gpt4 book ai didi

SQL:合并两个表中的列

转载 作者:行者123 更新时间:2023-12-02 09:39:23 25 4
gpt4 key购买 nike

我有两个表AB,每个表由nrname列组成。 A 中的数字列是 B 中数字列的子集。现在,我想创建一个新表 C,其中包含 nrname_Aname_B 列,其中name_A 取自 A 中的名称列(如果 A 中存在 nr,则为 '-'),而 name_B 取自B 中的名称列。

到目前为止我能想到的最好的是:

CREATE TABLE C
SELECT * FROM A
UNION
SELECT * FROM B;

这显然没有给我所要求的结构,因此 SQL 新手的帮助将非常感谢。

最佳答案

您正在寻找的工具是[左]连接:

CREATE TABLE c AS
SELECT b.nr, COALESCE(a.name, '-') AS name_a, b.name AS b.name
FROM b
LEFT JOIN a on b.nr = a.nr

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

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