Sql查詢最新一筆
在SQL中,要查詢最新的一筆資料,可以使用ORDER BY
子句搭配LIMIT
子句來達成。以下是一個基本的範例,假設我們有一個名為orders
的表格,其中包含了order_date
欄位,用來儲存訂單日期:
SELECT *
FROM orders
ORDER BY order_date DESC
LIMIT 1;
這個查詢會將資料依照order_date
欄位的值由新到舊排序,然後只取第一筆資料。DESC
關鍵字用來指定排序的方向是遞減(從大到小),如果不指定,預設是遞增(從小到大)排序。
如果你想要查詢特定條件下的最新一筆資料,可以在WHERE
子句中加入條件:
SELECT *
FROM orders
WHERE status = 'Shipped'
ORDER BY order_date DESC
LIMIT 1;
這個查詢會先篩選出狀態為Shipped
的訂單,然後再從這些訂單中找出最新的那一筆。
請注意,LIMIT
子句只適用於MySQL、MariaDB、PostgreSQL等關係資料庫管理系統。在其他資料庫系統或資料倉儲中,可能有類似的語法來限制查詢結果的筆數,但語法可能會有所不同。