我有一個關於在sql語句中重複使用下面的代碼的問題。 我不知道如果我可以聲明一個變量對於這一說法如何在sql中重用case語句
CASE
WHEN ssr.rating = 'A' OR ssr.rating LIKE 'A[+-]'
THEN 1
WHEN ssr.rating = 'AA' OR ssr.rating LIKE 'AA[+-]'
THEN 2
WHEN ssr.rating = 'BBB' OR ssr.rating LIKE 'BBB[+-]'
THEN 3
ELSE 0
END
你真的不能聲明一個變量爲語句(或其中的一部分),除非您使用動態SQL。你可以添加一個查詢(以及是否使用MySQL/SQL Server/Oracle/...),並且可以簡化它。 –