SQL查询基于结果进行更新

时间:2013-05-09 23:47:42

标签: sql database

我正在尝试根据次要声明更新记录,但我不知道如何将它们链接在一起。

UPDATE WEBSITE SET CMS_ID = 99
SELECT * 
FROM website
WHERE is_scanned =  'yes'
AND cms_id =0

我想更新表网站,将colum cms_id设置为99,其中所有网站is_scanned = yes和cms_id = 0

我的查询会有效吗?

2 个答案:

答案 0 :(得分:2)

此查询不起作用?

UPDATE website SET cmd_id = 99
WHERE is_scanned = 'yes' AND cms_id = 0;

答案 1 :(得分:1)

我认为这可以实现您所说的目标,并且应该适用于大多数数据库:

UPDATE WEBSITE SET CMS_ID = 99
WHERE is_scanned =  'yes'
AND cms_id =0

除非不同记录或表之间的连接对更新目标很重要,否则不需要SELECT FROM。 Here are some other examples for SQL Server