如何選擇帶有 ID 等于最大 ID 的鍵的行。由于 ID 是作為唯一主鍵自動生成的。
SELECT * FROM TABLE WHERE Key = "Test" AND WHERE ID = max(ID)
我試過了,但它執行但回傳空白。
SELECT * FROM Table WHERE Key= "Test" AND ID=(SELECT max(ID) FROM Table);
uj5u.com熱心網友回復:
您的查詢在內部查詢中缺少“WHERE”子句,它應該看起來像這樣
SELECT * FROM [TableName] WHERE ID=(SELECT max(ID) FROM [TableName] WHERE Key= "Test");
在另一個類似的問題上提到了另一種方式
SELECT TOP 1 * FROM [TABLENAME] WHERE Key="Test" ORDER BY ID DESC
參考:類似問題
uj5u.com熱心網友回復:
很可能,最新的行 -id迄今為止最高的行,具有key除“測驗”以外的其他值。
所以你只能得到行 - 在key等于 'Test' 的行中 - 具有最高的id.
因此,請嘗試:
SELECT * FROM table
WHERE key='Test'
AND id=(SELECT MAX(id) FROM table WHERE key='Test')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366522.html
下一篇:如果行不存在,如何插入?(詢問)
