我正在对我们的数据库进行更新,并希望更新在另一个表中没有现有项的行。我可以将表连接在一起,但在对表进行分组以获得行数计数时遇到了问题
UPDATE dpt
SET dpt.active = 0
FROM DEPARTMENT dpt
LEFT JOIN DOCUMENTS doc on dpt.ID = doc.DepartmentID
GROUP BY dpt.ID
HAVING COUNT(doc.ID) = 0
我应该做些什么?
发布于 2010-03-18 01:56:32
使用:
UPDATE DEPARTMENT
SET active = 0
WHERE NOT EXISTS(SELECT NULL
FROM DOCUMENTS doc
WHERE doc.departmentid = id)
发布于 2010-03-18 01:56:19
UPDATE department
SET active = 0
WHERE id NOT IN
(
SELECT departmentId
FROM doc
)
https://stackoverflow.com/questions/2464579
复制相似问题