如果值存在于不同的表中,则插入行

时间:2014-08-10 12:47:21

标签: sql database sql-update

我有两张桌子:

用户

+---------------------+---------------------+
|        UserId       |    ValueToUpdate    |
+---------------------+---------------------+
|          1          |                     |
|          2          |                     |
|          3          |                     |
+---------------------+---------------------+

订户

+---------------------+
|        UserId       |
+---------------------+
|          1          |
|          2          |
+---------------------+

如果Users表中的用户id存在于{{1>中,我需要编写一个SQL查询,该查询将在ValueToUpdate表,列(Users)中插入一些值表格。

基本上我正在寻找类似这样的东西

Subscribers

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使用exists子句执行此操作:

 UPDATE Users u
 SET ValueToUpdate = 'some value'
 WHERE EXISTS (SELECT 1 FROM Subscribers S WHERE s.userid = u.userid);