任何人都可以告诉我为什么我在SQL中得到语法错误?

时间:2017-02-04 09:44:01

标签: mysql sql mariadb

为什么我会收到语法错误,有人可以告诉我吗?

我的表名是customers。 使用IS DISTINCT FROM时出现语法错误。

这是表格

enter image description here

这里是错误截图

enter image description here

4 个答案:

答案 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)

使用此查询

select distinct *from table1 where start <> end_

输出示例如下所示

enter image description here