如何解决这个 sql 话题?

How to solve this sql topic?

设 a 和 b 为整数值属性,在某些元组中可能为 NULL。对于以下可能出现在 WHERE 子句中的每个条件,请准确描述满足条件的 (a,b) 元组的集合,包括 a and/or b 为 null 的情况。

(a) a=10 OR b=20
(b) a=10 AND b=20
(c) a<10 OR a>=10
(d) a=b

对于如何解决这个问题有点困惑。这到底在问什么?它在我的教科书中,但我们正在学习视图和 ER 图。不确定这与这些主题有何联系。

对于 a) 将有两种类型的元组:

  • a = 10 和 b 可以是任何值,包括 null
  • b = 20 和 a 可以是任何东西,包括 null

据此你应该能够计算出 b) 和 c)。

d) 很有趣。只有一种类型的元组:

  • a = b 且 a 不为空且 b 不为空

Null 永远不等于任何东西,甚至不等于它自己。