使用EXCEPT查询会引发错误

时间:2014-11-07 00:04:02

标签: mysql sql

当我尝试在查询中使用SQL except时,MySQL不断抛出错误...

为什么不工作?怎么了?

select name, email from users
except
select name, email from users_ban

1 个答案:

答案 0 :(得分:1)

据我所知,MySQL不支持except语句。您可以将查询与相关not exists谓词一起使用,效果如下:

SELECT DISTINCT *
  FROM users
  WHERE NOT EXISTS ( 
                    SELECT 1
                      FROM users_ban
                      WHERE users.name
                            = 
                            users_ban.name
                        AND users.email
                            = 
                            users_ban.email );

Sample SQL Fiddle