gpt4 book ai didi

sql - 将查询值插入多列

转载 作者:行者123 更新时间:2023-12-03 17:59:36 25 4
gpt4 key购买 nike

我有以下表格:

Table A:
id int
v1 string
v2 string

Table B:
key int
val string

Table A_v2:
id int
v1 int
v2 int


我在表A和表B中加载了数据。我试图通过用表B中的对应键替换每个值(在 v1v2列中)将表A转换为表A_v2。

我希望这是有道理的。如果没有,我可以举个例子。
我正在使用SQLite。

我要如何写插入内容?

编辑
这是一个例子:

A行:
1 | abc |定义

B中的行:
5 | abc
42 |定义

A_v2中的行应为:
1 | 5 | 42

最佳答案

据我所知..您想用TABLE_B中VAL列的值替换TABLE_A的V1和V2列。

如果是这样,您可以使用以下查询..

create table table_a_v2 as 
select * from table_a where 1>1;



并插入到此表中-


insert into table_a_v2 
select a.id,
(select key from table_b whare val= a.v1) v1,
(select key from table_b whare val= a.v2) v2
from table_a


我不太确定sqlite ..但是此命令有效并且可以根据oracle数据库工作。

关于sql - 将查询值插入多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570556/

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