相关疑难解决方法(0)

1514
推荐指数
12
解决办法
146万
查看次数

如何在另一个表中选择没有匹配条目的行?

我正在对数据库应用程序进行一些维护工作,并且我发现,欢乐的乐趣,即使来自一个表的值正在使用外键的样式,表上没有外键约束.

我正在尝试在这些列上添加FK约束,但我发现,因为表中的错误数据已经完全加载了以前的错误,这些错误已经被天真地纠正过,我需要找到没有的行.匹配其他表,然后删除它们.

我在网上找到了一些这种查询的例子,但它们似乎都提供了例子而不是解释,我不明白为什么它们起作用.

有人可以向我解释如何构建一个查询,该查询返回在另一个表中没有匹配的所有行,以及它正在做什么,以便我可以自己进行这些查询,而不是为这个混乱中的每个表运行到SO 没有FK约束?

sql foreign-keys

291
推荐指数
5
解决办法
36万
查看次数

SQL - 从一个表中查找另一个表中不存在的记录

我有以下两个SQL表(在MySQL中):

Phone_book
+----+------+--------------+
| id | name | phone_number |
+----+------+--------------+
| 1  | John | 111111111111 |
+----+------+--------------+
| 2  | Jane | 222222222222 |
+----+------+--------------+

Call
+----+------+--------------+
| id | date | phone_number |
+----+------+--------------+
| 1  | 0945 | 111111111111 |
+----+------+--------------+
| 2  | 0950 | 222222222222 |
+----+------+--------------+
| 3  | 1045 | 333333333333 |
+----+------+--------------+
Run Code Online (Sandbox Code Playgroud)

如何找出调用由人,他们作了phone_number不在Phone_book?期望的输出是:

Call
+----+------+--------------+
| id | date | phone_number |
+----+------+--------------+
| 3  | 1045 …
Run Code Online (Sandbox Code Playgroud)

mysql sql

288
推荐指数
5
解决办法
37万
查看次数

标签 统计

sql ×2

foreign-keys ×1

left-join ×1

mysql ×1

outer-join ×1

sql-server ×1

t-sql ×1