逻辑表达式的法语:case when … then … else … end
正确答案是:C: select (case when A>=B then A else B end) MAX_AB,(case when C>=D then C else D end) MAX_CD from result;
分析如下:
1. **SQL语法和逻辑**:
- `CASE` 语句是 SQL 中用于条件判断的语句。
- `CASE` 语句的基本格式是 `CASE WHEN condition THEN result ELSE result END`。
2. **选项分析**:
- **A选项**:`select ( when A>=B then A else B ) MAX_AB,( when C>=D then C else D ) MAX_CD from result;`
- 该选项中缺少 `CASE` 关键字,语法错误。
- **B选项**:`select (case when A>=B then A else B ) MAX_AB,(case when C>=D then C else D ) MAX_CD from result;`
- 该选项中 `CASE` 语句缺少 `END` 关键字,语法错误。
- **C选项**:`select (case when A>=B then A else B end) MAX_AB,(case when C>=D then C else D end) MAX_CD from result;`
- 该选项中 `CASE` 语句正确使用了 `WHEN`、`THEN`、`ELSE` 和 `END` 关键字,语法正确。
- **D选项**:`select (case A>=B then A else B end) MAX_AB,(case C>=D then C else D end) MAX_CD from result;`
- 该选项中 `CASE` 语句缺少 `WHEN` 关键字,语法错误。
因此,只有C选项的SQL语句是正确的。