如果某些值出现在另一个表中,则将值插入表中

问题描述 投票:0回答:1

[我正在尝试在SQL作品中获得一条插入语句,如果在'表2'中出现特定值,它将在'表1'的列中输入'是']

例如,如果“表2”具有2列“ ID”和“名称”,值分别为“ 1”和“约翰·史密斯”,则在“表1”中插入“是”,该表具有称为“存在”的列]] >

IF EXISTS 
     (SELECT id, name 
      FROM database.dbo.table2
      WHERE id = '1' 
      and name = 'John Smith' 
)
     INSERT INTO database.dbo.table1 (exists)
     VALUES ('Yes')

我发现在existing列中插入了一个新行,而在其中仅包含'Yes',而另一行中则为null,但是我希望它通过表1中的'id'链接到该行。因此,如果有一行table1中的'id'为1时,会将其插入该行。

我曾尝试为两个表都赋予一个别名,然后在与ID匹配的底部添加一个where子句,但它给出了错误消息'关键字'as'附近的语法不正确。'在table1之后。

我正在尝试在SQL作品中获得一条插入语句,如果在'表2'中出现特定值,例如,如果'表2'具有2,则将在'表1'的列中输入'是'。列'ID'和'...

mysql sql sql-server-2014
1个回答
0
投票

我认为您想要update

© www.soinside.com 2019 - 2024. All rights reserved.