基于结果进行更新的SQL查询

基于结果进行更新的SQL查询,sql,database,Sql,Database,我正试图根据第二条语句更新记录,但我不知道如何将它们链接在一起 UPDATE WEBSITE SET CMS_ID = 99 SELECT * FROM website WHERE is_scanned = 'yes' AND cms_id =0 我想更新表格网站,将列cms_id设置为99,其中所有网站都被扫描=是,cms_id=0 我的查询有效吗?此查询无效 UPDATE website SET cmd_id = 99 WHERE is_scanned = 'yes' AND cms_

我正试图根据第二条语句更新记录,但我不知道如何将它们链接在一起

UPDATE WEBSITE SET CMS_ID = 99
SELECT * 
FROM website
WHERE is_scanned =  'yes'
AND cms_id =0
我想更新表格网站,将列cms_id设置为99,其中所有网站都被扫描=是,cms_id=0


我的查询有效吗?

此查询无效

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

这个查询不起作用

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

我认为这实现了您所述的目标,应该适用于大多数数据库:

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

除非不同记录或表之间的连接对于更新的目标很重要,否则不需要SELECT FROM

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

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

除非不同记录或表之间的连接对于更新的目标很重要,否则不需要SELECT FROM

的确,它起作用了,我一定累了,谢谢你指出这一点,它起作用了,我一定累了,谢谢你指出这一点