我创建了一个表,只是整数,所谓整数,条目从1到74,以找出哪些自动增量的ID已经从表ATO,其中也有74行显示删除的自动递增行
SELECT Integers.ID
FROM Integers
LEFT JOIN ATO
ON Integers.ID = ATO.ID
WHERE ATO.ID IS NULL
删除
是否有我可以使用的内部SQL范围表,如Range [1-74],所以我可以创建这个“无用的”整数表?例如:
SELECT Range [1-74].ID
FROM Integers
LEFT JOIN ATO
ON Range [1-74].ID = ATO.ID
WHERE ATO.ID IS NULL
我使用Microsoft Access测试我的设计,因为它很快速且很脏,并且容易启动SQL查询。我将稍后再移植到MySQL。
您正在寻找创建一个行生成器。它们在RDBMS之间很少可移植。有很多关于如何在MySQL中执行堆栈溢出的问题(http://stackoverflow.com/questions/701444/how-do-i-make-a-row-generator-in-mysql),但我已经没有使用Access足以知道它是否可能。 – Ben