Excel sql 带有 case 语句的数据库查询

Excel sql db query with case statement

我是 sql 的新手,尤其是在 Excel 中将其添加到查询中时。我在 table 中有三列(名字、姓氏、字段 2)。 Field2 包含 yes/no 个值。我希望在 excel 中查询仅从 table 中提取名字和姓氏列,如果该字段 2 值包含否,请在姓氏后添加文本以表示不。

select 名, 个案字段2 when ''No'' then lastname想在此处添加文本以跟随姓氏。例如 smith/No 当''Yes''然后是姓氏 结束姓氏 来自 table1

由于 excel 中的错误,我确实收到了无法以图形方式显示语法的错误,这是意料之中的,因为我知道我的陈述不正确。我只是不知道设置它的正确方法是什么。也许是我在 yes/no 周围抽搐?还是我把 case/when 个词放错地方了?

使用 IIf(),而不是 CASE。考虑:

如果 field2 是 Yes/No 数据类型
SELECT firstname, lastname & IIf(field2, "", "/No") AS LN FROM table1;

如果field2是文本类型
SELECT firstname, lastname & IIf(field2="yes", "", "/No") AS LN FROM table1;