gpt4 book ai didi

sql - 从 2 个表中选择和插入 SQL Server 的更优雅的方式

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

我有 2 个表,如:

ID NAME
-------------
1 someValue
2 someValue
3 someValue
4 someValue
...


ID NAME
-------------
1 var
2 var2
3 var3
4 var4
...

我想插入 @table table1 的 2 个结果,table2 的 3 个结果,具有不同的 ID,目前我有类似的东西:
Declare @vars TABLE(
field1 varchar(80),
field2 varchar(80),
field3 varchar(80),
field4 varchar(80),
field5 varchar(80)
)

INSERT INTO @vars(field1, field2, field3, field4, field5)
SELECT a.Name,
b.Name,
c.Name,
d.Name,
e.Name
FROM @Table1 a,
@Table1 b,
@Table2 c,
@Table2 d,
@Table2 e
WHERE a.ID = 1
AND b.ID = 25
AND c.ID = 12
AND d.ID = 25
AND e.ID = 14

我得到了预期值,但是...
  • 有没有更优雅的方法
    这个?我想我做的不仅仅是
    需要。

  • PD
    我得到类似的东西:
    field1  field2 field3 field4 field5
    -------------------------------------
    val1 var2 val4 val7 var7

    最佳答案

    如果 ID 是表 1 和表 2 中的主键或唯一键,您可以改为执行此操作。

    insert into @vars
    select
    (select Name from @Table1 where ID = 1),
    (select Name from @Table1 where ID = 25),
    (select Name from @Table2 where ID = 12),
    (select Name from @Table2 where ID = 25),
    (select Name from @Table2 where ID = 14)

    关于sql - 从 2 个表中选择和插入 SQL Server 的更优雅的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036325/

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