ホームページ > データベース > mysql チュートリアル > MySQL で MINUS 操作をシミュレートするには?

MySQL で MINUS 操作をシミュレートするには?

Barbara Streisand
リリース: 2024-12-30 18:55:13
オリジナル
972 人が閲覧しました

How to Simulate the MINUS Operation in MySQL?

MINUS 演算に相当する MySQL

MySQL は、Oracle データベースで一般的に使用される MINUS 演算をネイティブにサポートしていません。ただし、NOT IN 条件を使用してレコードを除外する別のアプローチが提供されます。

問題ステートメント

3 つのテーブルがあります:

  • Service_Details: サービスの詳細を保存します
  • Servicing_States: サービスが存在する状態をリストします提供
  • 例外: サービスが提供されていない地域を示します

2 つの SELECT クエリの結果を結合して、一部の州では提供されているが提供されていないサービスのリストを取得したいと考えています。その他、効果的にマイナスを実行する

解決策

これを実現するには、次のクエリを使用できます。

SELECT Service_Code
FROM Service_Details
WHERE Service_Code IN (
  SELECT Service_Code
  FROM Servicing_States
  WHERE State NOT IN (
    SELECT State
    FROM Exception
    WHERE Zipcode = <ZIP CODE>
  )
);
ログイン後にコピー

説明

このクエリは次のことを実行します。手順:

  1. Service_Details から Service_Code を選択します。
  2. Servicing_States テーブルに存在する Service_Code 値のみを含むように結果をフィルターします。
  3. 次の Service_Code 値を削除します。指定された ZIP とともに例外テーブルに存在しますcode.

結果のリストは、一部の州では提供されているが、指定された郵便番号では提供されていないサービスを表し、MINUS 操作を効果的にシミュレートします。

以上がMySQL で MINUS 操作をシミュレートするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート