sql - 如何删除表中没有FK关系的所有行

标签 sql sql-server t-sql sql-delete

我有一个表,其主键在多个表中使用。

我想删除其他表中没有关系FK的行。

如何删除表中没有FK关系的所有行?

最佳答案

首先你可以这样选择:

select * from some_table where some_fk_column not in (
  select some_column from second_table
)

如果你得到好的结果,那么

delete from some_table where some_fk_column not in (
  select some_column from second_table
)

关于sql - 如何删除表中没有FK关系的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454311/

相关文章:

MySQL 查找 if 中满足哪个条件

mysql - SQL if case true 然后查看不同的列值并对其进行计数

c# - SQL INSERT 奇怪地跳过第一条记录

sql - 在记录水平上标记差异

MySQL 从 3 个表中提取数据 - 连接和最大值

SQL 注释头示例

sql - 区分空和 NULL 查询结果

SQL Server : Find records where XML is missing tag

mysql - 如何在 Laravel 5 中为 Yajra 数据表指定特定连接(或数据库名称)

sql - 关于函数 COUNT ('' ) 及其种类的问题