首先傳回具有特定值的行
您需要修改查詢以根據特定列值對行進行優先排序,同時保持字母順序對於剩餘的行。
要實現此目的:
SQL伺服器、Oracle、DB2 和其他
使用以下語法:
ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city使用以下語法:
在此程式碼中:
範例
SELECT * FROM Users ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city;使用提供的表,此查詢:
- id - name - city - 3 John New York - 4 Amy New York - 6 Nick New York - 1 George Seattle - 2 Sam Miami - 5 Eric Chicago將傳回以下結果:此查詢有效傳回首先顯示「紐約」的行,然後按城市按字母順序排列其餘行。
以上是如何在 SQL 查詢中對具有特定值的行進行優先排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!