sql - 从表中删除没有引用 ID 的项目

标签 sql

我需要删除所有没有分配许可证的贡献者

Table        : Columns

Contributors : [id, Name,...]
Licenses     : [id, ContributorId, Name, ...]

像这样

DELETE FROM Contributors
WHERE
License.ContributorId != Contributor.Id

最佳答案

DELETE FROM Contributors
WHERE NOT EXISTS (
  SELECT *
  FROM License
  WHERE License.ContributorId = Contributors.Id)

关于sql - 从表中删除没有引用 ID 的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085847/

相关文章:

mysql - 使用 COUNT 并将两列的值加在一起

php - 更新表 SET 1 ='yes' WHERE id ='$userID'“不工作

MySQL 查询与内连接返回空集

android - DAO 查询不适用于 MIN MAX 函数

c# - SQL to Linq 在分组依据中选择多列

php - MySQL 内联外键不应用限制

php - 子查询返回多于 1 行 - 如何获取一行的最后更新日期?

mysql - 如何使用 SQL 查询连接数据库中具有相似名称的一组表?

MySQL 从前 100 条中随机选择

php - 如何每 30 天从我的 MySQL 数据库中随机显示一行?