我有一个关于在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/...),并且可以简化它。 –