首頁 > 資料庫 > mysql教程 > MySQL中如何實現減號運算?

MySQL中如何實現減號運算?

Mary-Kate Olsen
發布: 2025-01-03 20:51:41
原創
615 人瀏覽過

How Can I Achieve a MINUS Operation in MySQL?

嘗試在 MySQL 中執行減號操作

許多用戶遇到在 MySQL 中執行減號操作的挑戰。與 Oracle 不同,MySQL 本身並不支援這些操作。但是,還有其他方法可以實現類似的結果。

為了說明這一點,請考慮具有以下架構的三個表:

  • Service_Details:包含有關服務的詳細信息,包括他們的Service_Code、 Service和名稱.
  • Servicing_States:維護有關提供服務的狀態的資訊。它包括 Service_Code、State 和 Country 列。
  • 例外表:列出例外情況,例如郵遞區號和不提供服務的州。它包含 Service_Code、Zipcode 和 State 欄位。

要擷取所需的輸出(顯示兩個 SELECT 查詢之間的差異),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>);
登入後複製

此查詢有效地刪除了第二個查詢(表2)中也存在於第一個查詢(表1 )中的記錄,從而提供了所需的結果。

以上是MySQL中如何實現減號運算?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板