MySQL 查询 - 计算不引用自身的记录数

标签 mysql sql self-reference

我仍在尝试使用我对 MySQL 的有限知识来帮助工作中的团队,如我的 last question .

Warehouse 表有一个名为 nearest 的外键,它与另一个 WarehouseID 相关。什么查询会生成未在任何其他仓库外键中引用的仓库记录列表?

因此在以下位置运行查询:

ID    NEAREST
1     3
2     3
3     2
4     NULL

会返回:

ID
1
4

这可能看起来不是一个非常有用的查询,但我一直在尝试学习 LEFT OUTER JOIN(我很确定我需要),如果我可以管理这个查询,我可以轻松地将它应用到其他任务我在这里解释起来有点困难。

我希望这是清楚的!

最佳答案

SELECT ID
FROM YourTable t1
LEFT JOIN YourTable t2 on t1.ID = T2.Nearest
WHERE t2.ID is null

关于MySQL 查询 - 计算不引用自身的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121003/

相关文章:

mysql - 用于搜索可用日期的正确 mySQL 语句

php - 日文/英文输入的mysql数据库: utf8_unicode_ci or utf8mb4_unicode_ci?

java - Hibernate/jpa 将 Java 日期持久保存为 H2 DB Sql 时间戳

generics - TypeScript:继承类中静态方法的自引用返回类型

PHP CSV 导入问题

mysql - "Too few parameters"尝试连接到 R 中的 Microsoft Access 数据库

SQL Server 合并语句 - 语法不正确

java - 如何为基于当前用户查找类的 CRUD 存储库方法编写自定义查询?

c# - aspnet 核心 Entity Framework 7 自引用 "job"1 到多表

machine-learning - Prolog 中可以进行自适应解析吗?