ホームページ > データベース > mysql チュートリアル > MySQL で MINUS 操作を実現するにはどうすればよいですか?

MySQL で MINUS 操作を実現するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-03 20:51:41
オリジナル
615 人が閲覧しました

How Can I Achieve a MINUS Operation in MySQL?

MySQL でマイナス操作を実行しようとしている

多くのユーザーが、MySQL で MINUS 操作を実行するという課題に直面しています。 Oracle とは異なり、MySQL はこれらの操作をネイティブにサポートしません。ただし、同様の結果を達成するために使用できる代替アプローチもあります。

例として、次のスキーマを持つ 3 つのテーブルを考えます。

  • Service_Details: サービスに関する詳細が含まれます。 、Service_Code、Service、およびName.
  • Servicing_States: サービスが提供されている州に関する情報を保持します。これには、Service_Code、State、および Country の列が含まれます。
  • Exception Table: サービスが提供されない郵便番号や州などの例外をリストします。これには、Service_Code、Zipcode、State の列が含まれています。

2 つの 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>);
ログイン後にコピー

このクエリは、最初のクエリ (table1) にも存在するレコードを 2 番目のクエリ (table2) から効果的に削除し、望ましい結果を提供します。

以上がMySQL で MINUS 操作を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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