MySQL在同一个表上相交

MySQL在同一个表上相交,mysql,intersect,Mysql,Intersect,我最初的问题是: SELECT * from test where ID BETWEEN 10 AND 100 INTERSECT SELECT * from test where MARKS=10 但是,INTERSECT在MySQL中不起作用 我正在从同一个表进行查询,但内部联接不起作用。这看起来应该可以正常工作 SELECT * from test where ID BETWEEN 10 AND 100 INTERSECT SELECT * from test where MARKS=1

我最初的问题是:

SELECT * from test where ID BETWEEN 10 AND 100
INTERSECT
SELECT * from test where MARKS=10
但是,INTERSECT在MySQL中不起作用
我正在从同一个表进行查询,但内部联接不起作用。

这看起来应该可以正常工作

SELECT * from test where ID BETWEEN 10 AND 100
INTERSECT
SELECT * from test where MARKS=10
但是,您可以对此进行验证,这是做同样事情的更好方法

SELECT * from test where ID BETWEEN 10 AND 100
                     and  MARKS=10

如果两者都给了您相同的信息,那么它们都在工作,而您的数据中有一些您不理解的地方。

不工作意味着什么?为什么不直接使用AND for谓词呢?你想实现什么?