【问题标题】:MySQL Query - Count Number of Records that Don't Reference ThemselvesMySQL 查询 - 计算不引用自身的记录数
【发布时间】:2011-11-14 11:38:29
【问题描述】:

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

Warehouse 表有一个称为最近的外键,它与另一个 WarehouseID 相关。哪个查询生成未在任何其他 Warehouse 外键中引用的 Warehouse 记录列表?

所以运行查询:

ID    NEAREST
1     3
2     3
3     2
4     NULL

会返回:

ID
1
4

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

我希望这很清楚!

【问题讨论】:

标签: mysql sql self-reference


【解决方案1】:
SELECT ID
FROM YourTable t1
LEFT JOIN YourTable t2 on t1.ID = T2.Nearest
WHERE t2.ID is null

【讨论】:

    【解决方案2】:

    另一种方式:

    SELECT *
    FROM YourTable
    WHERE ID NOT IN (SELECT DISTINCT NEAREST
                     FROM YourTable);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多