具有多个IS NULL条件的CASE WHEN语句

时间:2015-11-26 22:59:01

标签: mysql sql

我有3个变量(sedol,cusip,isin)。如果没有,我希望拉入SEDOL,如果没有,则拉入CUSIP。如果CUSIP也不可用,则拉入ISIN。

以下是我写的代码。问题是当CUSIP和SEDOL不可用时,它不会拉入ISIN。我无法弄清楚我可能错过了什么。

CASE
WHEN sedol IS NULL THEN cusip
WHEN cusip IS NULL AND sedol is NULL THEN isin

ELSE sedol
END

感谢帮助!

2 个答案:

答案 0 :(得分:0)

您的操作顺序阻止了第二次执行时的状态。您需要交换when条件。

您想查看coalesce函数。

答案 1 :(得分:0)

试试这个:

COALESCE(SEDOL, CUSIP, ISIN)