我想从表中获取最大id,应该使用max或else等任何函数。我需要简单的纯查询。任何一个帮我解决这个问题。 我们只是写
select max(id) from table
但我不想使用 max()
答案 0 :(得分:3)
使用ORDER BY
和LIMIT
SELECT id
FROM table
ORDER BY id DESC
LIMIT 1
答案 1 :(得分:1)
ORDER BY 与 LIMIT 将为您完成工作
SELECT id FROM table
ORDER BY id DESC LIMIT 1;
但是当你从采访的角度提出这个问题时,他们甚至可能会要求你做同样的事情而不使用 LIMIT , TOP 或 max() 。 在这种情况下,您应该使用子查询方法。这就是你应该怎么做的:
SELECT id FROM table
WHERE id >= ALL
(SELECT id FROM table)
在此查询中,id与表中的所有id匹配,只有当值大于或等于表中的所有id时才会打印它。只有最大值才能满足条件。
答案 2 :(得分:0)
将 ORDER BY 子句与 LIMIT 一起使用,以获取表格的最新ID
试试这个:
SELECT id
FROM table
ORDER BY id DESC
LIMIT 1;
答案 3 :(得分:0)
SELECT id FROM table ORDER BY id DESC LIMIT 1
这应该这样做