Sql 如果选择中的语句类型

Sql 如果选择中的语句类型,sql,Sql,想知道是否有办法在SELECT块中执行这种if SELECT [ if Table1.field == NULL then Table2.field else Table3.field ] as OutputField 我检查了IFF和CASE-WHEN,似乎不支持这一点。对于NULL检查,您需要使用IS: select case when Table1.field IS NULL then

想知道是否有办法在SELECT块中执行这种if

SELECT
   [  if Table1.field == NULL 
      then
         Table2.field
      else
         Table3.field
   ] as OutputField

我检查了IFF和CASE-WHEN,似乎不支持这一点。

对于
NULL
检查,您需要使用
IS

select case when Table1.field IS NULL 
            then Table2.field
            else Table3.field
       end as OutputField
from ...

对于
NULL
检查,您需要使用
IS

select case when Table1.field IS NULL 
            then Table2.field
            else Table3.field
       end as OutputField
from ...

在MS Access数据库上,您将使用
IIF
ISNULL

SELECT
    IIF(ISNULL(Table1.Field), Table2.Field, Table3.Field) AS OutputField
FROM yourTable

在MS Access数据库上,您将使用
IIF
ISNULL

SELECT
    IIF(ISNULL(Table1.Field), Table2.Field, Table3.Field) AS OutputField
FROM yourTable

您在时检查了
案例?真正地显示该尝试。您的数据库是什么?您在
时检查了
大小写?真正地显示该尝试。您的数据库是什么?