设置MySQL的操作

时间:2013-04-05 12:59:22

标签: mysql

MySQL可以使用Set操作intersect(∩)和except( - )吗? 如果可以,请举个例子 如果不能,那么操作是什么呢?

2 个答案:

答案 0 :(得分:2)

可以在mysql中使用intersect,但是你必须以不同的方式编写它。这里有一个例子(和here一个很好描述的链接):

SELECT a.member_id, a.name
  FROM a INNER JOIN b
 USING (member_id, name)

您可以在页面中找到除(减号)的示例

答案 1 :(得分:0)

Mysql不支持intersect和except,但你可以通过其他方式实现这一点。

相交:

SELECT a.x, a.y FROM a JOIN b ON a.x = b.x AND a.y = b.y;

除了:

SELECT a.* FROM a WHERE NOT EXISTS (SELECT 1 FROM b WHERE b.x = a.x)