我正在使用 W3School
在這里,我想要一個客戶名稱為 Alfreds 的默認行,然后抓取剩余的 29 行以完成查詢,無論他們的名字是什么。

我試圖查看其他 SO 問題,但它們太復雜而無法理解和使用不同的語法。
uj5u.com熱心網友回復:
您正在尋找的是一個特定的訂單條款。試試這個
SELECT * FROM Customers order by (case when CustomerName in ('Alfreds Futterkiste') then 0 else CustomerId end) limit 30 ;
uj5u.com熱心網友回復:
用于UNION組合這兩個查詢。
SELECT *
FROM Customers
WHERE CustomerName != 'Alfredo Futterkiste'
LIMIT 29
UNION
SELECT *
FROM Customers
WHERE CustomerName = 'Alfreo Futterkiste'
uj5u.com熱心網友回復:
如果你要在 SQL 中有一個默認行,你應該在表中擁有一個具有已知主鍵的行,然后將它 UNION 到你的查詢中:
--other rows, a variable number of
SELECT *
FROM Customers
WHERE CustomerId <> 1 AND ...
LIMIT 29
UNION ALL
--default row, that is always included as long as the table has a PK 1
SELECT *
FROM Customers
WHERE CustomerId = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/468227.html
上一篇:如何從面部地標中洗掉背景和視頻
