在下面的 SQL 选择语句中,如果 name 为 null,我希望打印国籍,并且我有一个 SQL 子句的 if 语法工作,但在下面没有看到国籍打印:
table test2
id integer
case integer
nationality char(10)
name char(24)
1 1 france ""
2 2 england john
select t.id,
if(t.name is null, t.nationality, t.name)
as name_equivalent
from test2 t;
产生 id name_equivalent
1 ""
2 john
这是为什么?谢谢你。