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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-31 07:22:09596ブラウズ

How Can I Perform a MINUS Operation in MySQL?

MySQL での MINUS 操作の実行

MySQL では、Oracle とは異なり、MINUS 操作はネイティブにサポートされていません。ただし、同様の結果を得る別の方法もあります。

NOT IN の使用

1 つの方法は、NOT IN 句を使用して、一致する 1 つのクエリから行を除外することです。別の行。たとえば、州では提供されているが特定の郵便番号では提供されていないサービス コードを検索するには、次のようにします。

SELECT
  Service_Code
FROM Servicing_States
WHERE
  Service_Code NOT IN (
    SELECT
      Service_Code
    FROM Exception
  );

代替ソリューション

NOT IN 以外にも、他の代替案があります。 MySQL で MINUS のような操作を実行する場合:

  • の使用IS NULL を指定した LEFT JOIN: サービス コードでテーブルを結合し、一方のテーブルの列値が他方のテーブルに存在する行に対して NULL であるかどうかを確認します。
  • Using OUTER UNION: Combine OUTER UNION ALL 演算子を使用した 2 つの SELECT クエリの結果。これは両方のクエリのすべての行を保持し、削除します。
  • 一時テーブルの使用: 一時テーブルを作成して中間結果を保存し、それらに対して必要な操作を実行します。

注:特定のシナリオに最適なアプローチは、クエリとデータ分散の複雑さに応じて異なる場合があります。最も効率的で信頼性の高い方法を決定するために、これらの代替案をテストすることを検討してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。