これは、"simple"または"switched"の教科書の例です。 CASE
コードの繰り返しを避けるためのステートメント。
SELECT CASE greatest(denver, seattle, new_york, dallas, "san fran")
WHEN denver THEN 'denver'
WHEN seattle THEN 'seattle'
WHEN new_york THEN 'new_york'
WHEN dallas THEN 'dallas'
WHEN "san fran" THEN 'san fran'
END AS city, *
FROM tbl;
同点の場合は、リストの最初(左から右)が勝ちます。