gpt4 book ai didi

sql - 当连接在 2 个字段上时如何连接表?

转载 作者:行者123 更新时间:2023-11-29 14:19:30 24 4
gpt4 key购买 nike

我有两个表:

A  (productid  partid)

B (productid partid)

我想将出现在 AB 中的所有行插入到表 C (productid partid) 中。然后从 B 中删除这些行。

例如:

A
productid partid
1 100
1 101
2 200
3 300

B
productid partid
1 100
2 200
4 400
4 401

您可以假设每对夫妇 (productid,partid) 不能在每个表中出现超过一次。

===== 查询运行后 ====

C 将是:

productid  partid
1 100
2 200

B 将是:

productid  partid
4 400
4 401

我尝试做的是:

Insert into C (productid,partid) (select productid,partid from A join B on ???? )

我的问题是我不知道如何连接多个列的表?我不知道如何在同一个查询中同时插入和删除?

最佳答案

您只需使用两个表中所需的列并将它们与 AND 运算符一起使用:

Insert into C (productid,partid) 
select A.productid, A.partid
from A join B on A.productid = B.productid AND A.partid = B.partid

关于sql - 当连接在 2 个字段上时如何连接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604707/

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