gpt4 book ai didi

sql - T-SQL INSERT INTO 使用 LEFT JOIN

转载 作者:行者123 更新时间:2023-12-01 20:18:20 24 4
gpt4 key购买 nike

抱歉,这是一个语法问题,但是在 T-SQL 中,如何在 INSERT 语句中指定我要插入哪个数据库以及在 LEFT JOIN 中指定我要从哪个数据库加入?

if not exists (select * from [DB_A].[dbo.a_test])
create table [DB_A].[dbo.a_test] (
a int(10) ,
b int(10) ,
c varchar(200) ,
d varchar(200) ,
e varchar(200) ,
PRIMARY KEY (a)
)


INSERT INTO [DB_A].[dbo.a_test] (a,b,c, d)
VALUES dbo.products.product_info, dbo.products.product_date, dbo.products.smth, *dbo.program.program_name*, dbo.program.program_smth
FROM [DB_B].dbo.products
LEFT JOIN [DB_B].dbo.program
ON dbo.program.program_name = dbo.products.product_info

很抱歉提出这样的菜鸟问题,但我找不到合适的例子。

最佳答案

您想要插入到 . 。 。选择:

INSERT INTO [DB_A].[dbo.a_test](a,b,c,d,e) --ADDED A COLUMN
select p.product_info, p.product_date, p.smth, pr.program_name, pr.program_smth
FROM [DB_B].dbo.products p LEFT JOIN
[DB_B].dbo.program pr
ON p.program_name = pr.product_info;

我还修复了查询以使用表别名,因此更容易阅读。

关于sql - T-SQL INSERT INTO 使用 LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808216/

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