首页 >数据库 >mysql教程 >如何在 MySQL 中使用 NOT IN 执行减号运算?

如何在 MySQL 中使用 NOT IN 执行减号运算?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-31 22:30:11255浏览

How to Perform a Minus Operation in MySQL Using NOT IN?

在 MySQL 中执行减号运算

在 MySQL 中,不像 Oracle 数据库那样直接支持执行减号运算。但是,还有其他方法可以使用 NOT IN 或其他技术来实现类似的结果。

理解问题

您有三个表:

  • Service_Details:包含服务详细信息。
  • Servicing_States:列出服务所在的状态提供。
  • 例外:表示邮政编码和不提供服务的州。

您的目标是组合这些表并将结果显示为:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn