首頁 > 資料庫 > mysql教程 > 如何在 MySQL 中使用 NOT IN 執行減號運算?

如何在 MySQL 中使用 NOT IN 執行減號運算?

Mary-Kate Olsen
發布: 2024-12-31 22:30:11
原創
269 人瀏覽過

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的解決方案

My提供了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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板