题目
8. (2.0分) where 子句中,表达式“age between 20 and 30”等同于? ( )A. age >= 20 and age B. age >= 20 or age C. age > 20 and age D. age
8. (2.0分) where 子句中,表达式“age between 20 and 30”等同于? ( )
A. age >= 20 and age <= 30
B. age >= 20 or age <= 30
C. age > 20 and age < 30
D. age < 30
题目解答
答案
A. age >= 20 and age <= 30
解析
本题考查 SQL 中 BETWEEN 关键字的使用以及其等价表达式的知识。解题思路是明确 BETWEEN 关键字在 SQL 里的作用,然后分析每个选项与 age BETWEEN 20 AND 30 的逻辑是否一致。
在 SQL 中,BETWEEN 关键字用于选取介于两个值之间的数据范围,并且这个范围是包含边界值的。也就是说,age BETWEEN 20 AND 30 表示 age 的值要大于等于 20 并且小于等于 30。
下面对每个选项进行分析:
- 选项 A:
age >= 20 and age <= 30,该表达式明确表示age的值大于等于 20 并且小于等于 30,与age BETWEEN 20 AND 30的逻辑完全一致。 - 选项 B:
age >= 20 or age <= 30,or表示只要满足其中一个条件即可。对于任意一个age的值,要么大于等于 20,要么小于等于 30,这个条件几乎对所有的age值都成立,与age BETWEEN 20 AND 30的逻辑不同。 - 选项 C:
age > 20 and age < 30,该表达式表示age的值大于 20 并且小于 30,不包含边界值 20 和 30,与age BETWEEN 20 AND 30包含边界值的逻辑不同。 - 选项 D:
age < 30,该表达式只限制了age的值小于 30,没有对下限进行限制,与age BETWEEN 20 AND 30的逻辑不同。