我正在尝试在 MySql 中执行 MINUS
操作。我有三个表:
- 一个包含服务详情
- 一张表,其中说明提供服务
- 另一个表格(基于邮政编码和州)显示了不提供此服务的地区。
我能够分别获得这两个选择查询的输出。但我需要一个组合语句,将输出作为 'SELECT query_1 - SELECT query_2'。
Service_Details 表 Service_Code(PK) 服务名称
Servicing_States 表 Service_Code(FK) State Country PK(Service_Code,State,Country)
异常表 Service_Code(FK) Zipcode State PK(Service_Code,Zipcode,State)
最佳答案
MySql 不识别MINUS 和INTERSECT,这些是基于Oracle 的操作。在 MySql 中,用户可以将 NOT IN
用作 MINUS
(也有其他解决方案,但我非常喜欢它)。
示例:
select a.id
from table1 as a
where <condition>
AND a.id NOT IN (select b.id
from table2 as b
where <condition>);
关于mysql - 试图在 MySQL 中执行 MINUS 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397313/