答案 0 :(得分:1)
我假设您只想获得start不等于end且id为DISTINCT
的行SELECT DISTINCT id FROM customers WHERE start!=end;
答案 1 :(得分:1)
is distinct from
是包含NULL
的ANSI标准方式,因此NULL
与其他值不同。这称为NULL
- 安全操作员。
MySQL / MariaDB中的NULL
- 安全运算符为<=>
。但是,这是为了平等,而不是不平等。
所以,你想要:
select c.*
from customers c
where not (c.start <=> c.end);
答案 2 :(得分:0)
据我所知,mysql无法运行查询。您可以使用以下查询代替,我希望它能帮助您。
SELECT `id` FROM `customers`
WHERE ((`start` <> `end` OR `start` IS NULL OR `end` IS NULL)
AND NOT (`start` IS NULL AND `end` IS NULL))
答案 3 :(得分:0)