1

我仍在尝试利用我对 MySQL 的有限知识来帮助工作中的团队,就像我上一个问题一样。

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

所以运行查询:

ID    NEAREST
1     3
2     3
3     2
4     NULL

将返回:

ID
1
4

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

我希望这很清楚!

4

2 回答 2

1
SELECT ID
FROM YourTable t1
LEFT JOIN YourTable t2 on t1.ID = T2.Nearest
WHERE t2.ID is null
于 2011-11-14T11:39:54.307 回答
0

另一种方式:

SELECT *
FROM YourTable
WHERE ID NOT IN (SELECT DISTINCT NEAREST
                 FROM YourTable);
于 2011-11-14T13:18:29.273 回答