如何在mssql中编写IF(expr1,expr2,expr3)

时间:2022-05-07 22:44:23

There is IF(expr1,expr2,expr3) in my sql.

我的sql中有IF(expr1,expr2,expr3)。

How to accomplish it in MS SQL?

如何在MS SQL中完成它?

1 个解决方案

#1


10  

You can use a CASE expression:

您可以使用CASE表达式:

CASE WHEN expr1 THEN expr2 ELSE expr3 END

By the way, this syntax isn't SQL Server specific - it also works in MySQL and most other databases.

顺便说一下,这种语法不是SQL Server特有的 - 它也适用于MySQL和大多数其他数据库。

#1


10  

You can use a CASE expression:

您可以使用CASE表达式:

CASE WHEN expr1 THEN expr2 ELSE expr3 END

By the way, this syntax isn't SQL Server specific - it also works in MySQL and most other databases.

顺便说一下,这种语法不是SQL Server特有的 - 它也适用于MySQL和大多数其他数据库。