考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

积分表result中有A B C D四列,要求: 1)当A列值大于等于B列时,选择A列否则选择B列 2)当C列值大于等于D列时,选择C列否则选择D列 用SQL语句实现正确的是:( )
A. select ( when A>=B then A else B ) MAX_AB,( when C>=D then C else D ) MAX_CD from result;
B. select (case when A>=B then A else B ) MAX_AB,(case when C>=D then C else D ) MAX_CD from result;
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;
D. select (case A>=B then A else B end) MAX_AB,(case C>=D then C else D end) MAX_CD from result;
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

逻辑表达式的法语: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语句是正确的。