0
我在網上練習SQL查詢,當我遇到這個問題就來了:ORDER BY CASE條件後臺工作
寫SQL查詢所訂購的找到的1970年獲獎者所有細節,以主題和獲獎者的名字;但最終還是包含了經濟學和化學科目。
以下是上述問題的解決方案。但我無法理解下面的解決方案。我瀏覽網絡尋找ORDER BY條款的理解,但找不到明確的解釋。我不明白當我們分配'1'或'0'時會發生什麼,爲什麼我們這樣做。我想知道執行此查詢時實際發生了什麼。
SELECT *
FROM nobel_win
WHERE year=1970
ORDER BY
CASE
WHEN subject IN ('Economics','Chemistry') THEN 1
ELSE 0
END ASC,
subject,
winner;
dont'use大寫,,在網絡這就像你使用的是哪個DBMS尖叫 – scaisEdge
? Postgres的?甲骨文? DB2?火鳥? –