Sql 如果选择中的语句类型
想知道是否有办法在SELECT块中执行这种ifSql 如果选择中的语句类型,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 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
您在时检查了
案例?真正地显示该尝试。您的数据库是什么?您在
时检查了大小写?真正地显示该尝试。您的数据库是什么?