在 MySQL 中执行减号运算
在 MySQL 中,不像 Oracle 数据库那样直接支持执行减号运算。但是,还有其他方法可以使用 NOT IN 或其他技术来实现类似的结果。
理解问题
您有三个表:
您的目标是组合这些表并将结果显示为:
SELECT query_1 - SELECT query_2
使用NOT IN的解决方案
MySQL提供了NOT IN运算符,它可以用于模拟减法运算。下面的查询利用 NOT IN 来实现所需的结果:
SELECT service_details.Service_Code FROM service_details WHERE service_details.Service_Code IN ( SELECT servicing_states.Service_Code FROM servicing_states WHERE servicing_states.State = 'California' ) AND service_details.Service_Code NOT IN ( SELECT exception.Service_Code FROM exception WHERE exception.State = 'California' );
此查询从 Service_Details 表中选择 Service_Code,该表存在于加利福尼亚州的 Servicing_States 表中,但不存在于加利福尼亚州的 Exception 表中。这种方法模仿了减法运算的效果。
以上是如何在 MySQL 中使用 NOT IN 执行减号运算?的详细内容。更多信息请关注PHP中文网其他相关文章!