使用2个不同的WHERE子句更新2个表

时间:2019-11-26 12:48:31

标签: sql-update where-clause

我需要一些帮助,但是我认为这是不可能的...

我想对2种具有2种不同WHERE条件的表进行更新
表1需要更新一些随机列,而我使用ID来找到它
table2需要更新1列 BUT
我需要检查2列以获得需要影响的正确行
这是我认为我需要做的一个例子

UPDATE table1 t1, table2 t2
SET t1.name = randomName,
    t1.lastname = randomlastname,
    t2.IDactive = 1
WHERE t1.IDUser = 123 AND 
      t2.IDUser = 123 AND
      t2.Active = 0 AND
      t2.IDProfile = 2

但是,我认为即时通讯操作不正确,不会影响t1列
因此,我需要进行2个不同的查询,或者我可以使其仅使用一个?
另外,我不确定我是否需要在这里加入

0 个答案:

没有答案