gpt4 book ai didi

sql根据条件从另一个表插入行

转载 作者:行者123 更新时间:2023-12-03 16:29:04 25 4
gpt4 key购买 nike

考虑以下两个表

表格1

身份数据
1 'A'
2 '乙'
3 'C'
4 'D'
5 'E'
6'F'


表 2

身份数据
2 'G'
3 'F'
4 '问'

如何将数据从表 2 插入表 1,其中表 2 没有表 1 的 ID?

换句话说,我想要以下结果:

表 2

身份数据
1 'A'
2 'G'
3 'F'
4 '问'
5 'E'
6'F'

最佳答案

您问题中的措辞有点令人困惑,因为您首先问我如何将数据插入 表 1 来自表 2 但随后您显示了 的预期结果表2 .

现在,如果您想使用 id 将 table1 中的行插入 table2表 2 中不存在的 s 你可以这样做

INSERT INTO Table2 (id, data)
SELECT id, data
FROM Table1 t
WHERE NOT EXISTS
(
SELECT *
FROM Table2
WHERE id = t.id
)

这是 SQLFiddle 演示

或者
INSERT INTO Table2 (id, data)
SELECT t1.id, t1.data
FROM Table1 t1 LEFT JOIN Table2 t2
ON t1.id = t2.id
WHERE t2.id IS NULL;

这是 SQLFiddle 演示

结果(在两种情况下):

|身份证 |数据 |
|----|------|
| 1 |一个 |
| 2 | G |
| 3 | F |
| 4 |问 |
| 5 | E |
| 6 | F |

关于sql根据条件从另一个表插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778002/

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