加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

T-SQL INSERT INTO与LEFT JOIN

发布时间:2020-12-12 06:24:26 所属栏目:MsSql教程 来源:网络整理
导读:对不起,这是一个语法问题,但是在T-SQL中如何在INSERT语句中指定要在其中插入哪个DB以及要加入哪个DB的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),
对不起,这是一个语法问题,但是在T-SQL中如何在INSERT语句中指定要在其中插入哪个DB以及要加入哪个DB的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

抱歉这样一个noob的问题,但我找不到一个合适的例子.

解决方法

你想插入. . .选择:
INSERT INTO [DB_A].[dbo.a_test](a,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;

我还修复了使用表别名的查询,因此读取容易得多.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读