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

备考刷题,请到

CDA认证小程序

(复合题)现有订单表 orders, 包含字段 : 订单号 order_id varchar(10)、产品编号p_id varchar(10)、产品类型 type varchar(20)、金额 amount decimal(10,2)。 (2)与表达式“产品类型 not in (‘a’,‘b’)”功能相同的表达式是()。
A. 产品类型= 'a' and 产品类型= 'b'
B. 产品类型 ! = 'a' or 产品类型 ='b'
C. 产品类型 ='a' or 产品类型 ! = 'b'
D. 产品类型 ! = 'a' and 产品类型 ! = 'b'
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

not in 表示不在其中,即不等于其中任何一个。

正确答案是:D: 产品类型 != 'a' and 产品类型 != 'b'

### 专业分析:
我们需要找到一个与表达式“产品类型 not in (‘a’,‘b’)”功能相同的表达式。首先,让我们理解“产品类型 not in (‘a’,‘b’)”的含义:

- 这个表达式表示产品类型不属于'a'和'b',即产品类型既不是'a'也不是'b'。

现在,我们来分析各个选项:

- **A: 产品类型= 'a' and 产品类型= 'b'**
- 这个表达式表示产品类型同时是'a'和'b',这在逻辑上是不可能的,因为产品类型不能同时是两个不同的值。因此,这个表达式不符合要求。

- **B: 产品类型 != 'a' or 产品类型 ='b'**
- 这个表达式表示产品类型不是'a'或者产品类型是'b'。这意味着只要产品类型不是'a',无论它是否是'b',这个表达式都会为真。这个表达式与原表达式不等价。

- **C: 产品类型 ='a' or 产品类型 != 'b'**
- 这个表达式表示产品类型是'a'或者产品类型不是'b'。这与原表达式也不等价,因为原表达式要求产品类型既不是'a'也不是'b'。

- **D: 产品类型 != 'a' and 产品类型 != 'b'**
- 这个表达式表示产品类型既不是'a'也不是'b',这正是原表达式的含义。因此,这是正确答案。

综上所述,选项D是与“产品类型 not in (‘a’,‘b’)”功能相同的表达式。