我遇到的一个简单问题。我从以下 SQL 中收到语法错误:
DELETE FROM Blog.Category c
WHERE NOT EXISTS (SELECT * FROM Blog.Posts p
WHERE p.postCategory = blog.Category.catId)
显然我在这里遗漏了一些愚蠢的东西。任何提示将不胜感激。
EDIT
我也尝试过
DELETE FROM Blog.Category c
where NOT EXISTS(SELECT * FROM Blog.Posts p WHERE p.postCategory = c.catId)
不过我得到
Incorrect syntax near 'c'
您在后面直接缺少别名DELETE
陈述。
DELETE c FROM Blog.Category c
WHERE NOT EXISTS(SELECT * FROM Blog.Posts p WHERE p.postCategory = c.catId)
或者,您可以省略别名并使用完整的表名称。
DELETE FROM Blog.Category
WHERE NOT EXISTS(SELECT * FROM Blog.Posts p WHERE p.postCategory = Blog.Category.catId)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)