邏輯表達式的法語: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語句是正確的。