2

**更新了一个更好的例子

让我们有两个陈述

  1. (值 > 15)
  2. (值 > 25)

以及具有以下值的项目列表

  • 10
  • 20
  • 30

这就是真值表所给出的

Item  Value  (value > 15)  (value > 25)
----  -----  ------------  ------------
1     10     FALSE         FALSE
2     20     TRUE          FALSE
3     30     TRUE          TRUE

示例 1

Where ALL of the following are TRUE
   value > 15
   value > 25

这个很简单,我们得到以下

Where (value > 15) AND (value > 25)

结果是单个值 30

示例 2

Where NONE of the following are TRUE
   value > 15
   value > 25

这是我不确定要生成什么的地方。

这将是“简单的”,因为它只是整个表达式的 NOT

Where NOT ((value > 15) AND (value > 25))

但是,结果是两个值(10 和 20)

从有人会想到这两个陈述中没有一个是这样的:

Where NOT ((value > 15) OR (value > 25))

结果将是返回 10。

这里 NONE 的正确含义是什么?

4

2 回答 2

3

在这种情况下没有意味着不在这两个实例上,并且一起使用。

   Where NOT(value > 15) AND NOT (value > 25)

使用德摩根定律,我们可以提取 NOT 来表示:

   Where NOT ((value > 15) OR (value > 25))

这是示例 2 中的第二个语句。

于 2012-10-18T20:45:36.890 回答
1

您可以通过以下任一方式表示“(a、b 等)都不为真”

(NOT a) AND (NOT b) AND (NOT etc) 

或者

NOT (a OR b OR etc)

要么会工作。

在你的情况下,你可以说NOT ((value > 15) OR (value > 25)). 只有10场比赛。

于 2012-10-18T20:59:50.713 回答