Sql 用于检索所有三个字段的Access查询不相等

Sql 用于检索所有三个字段的Access查询不相等,sql,ms-access,select,ms-access-2007,ms-access-2013,Sql,Ms Access,Select,Ms Access 2007,Ms Access 2013,我需要在MS Access中编写一个查询,其中所有三列不应相等 例如,有三列A、B、C。每列不应彼此相等,所有列都应具有单独的值 如何编写这样的查询?选择a、b、c SELECT a, b, c FROM my_table WHERE a<>b AND a<>c AND b<>c 从我的桌子上 其中ab、ac和bc 选择a、b、c 从我的桌子上 其中ab、ac和bc 如果字段不可为空,则只需检查A!=B、 A!=C、 B!=C: SELECT * FR

我需要在MS Access中编写一个查询,其中所有三列不应相等

例如,有三列A、B、C。每列不应彼此相等,所有列都应具有单独的值

如何编写这样的查询?

选择a、b、c
SELECT a, b, c
FROM   my_table
WHERE  a<>b AND a<>c AND b<>c
从我的桌子上 其中ab、ac和bc
选择a、b、c
从我的桌子上
其中ab、ac和bc

如果字段不可为空,则只需检查A!=B、 A!=C、 B!=C:

SELECT *
FROM test
WHERE A <> B AND A <> C AND B <> C
选择*
从测试
其中A B和A C以及B C

如果字段可为空,则相同的查询也可以,但
NULL
s不被视为有效值。

如果字段不可为空,则只需检查a!=B、 A!=C、 B!=C:

SELECT *
FROM test
WHERE A <> B AND A <> C AND B <> C
选择*
从测试
其中A B和A C以及B C

如果字段可以为空,则相同的查询也可以,但
NULL
s不被视为有效值。

当我执行此查询时,我得到C=a
where
子句明确说明
ac
。您在
a
c
中是否有
null
s?还有,这些列是字符串吗?是否有可能其中一个包含空格,因此它们实际上并不相等,但在肉眼看来可能相等?当我进行此查询时,我得到C=A
where
子句明确说明
ac
。您在
a
c
中是否有
null
s?还有,这些列是字符串吗?有没有可能其中一个包含空格,因此它们实际上并不相等,但肉眼看可能相等?当我执行此查询时,我得到C=A这是不可能的-查询明确要求它们不相等。如果C和A是字符串,当它们仅通过其中一个字符串中的空格来区别时,它们可能看起来相等。当我执行此查询时,我得到C=A这是不可能的-查询明确要求它们不相等。如果C和A是字符串,当它们仅在其中一个字符串中尾随空格而不同时,它们可能看起来相等。