MINUS 演算に相当する MySQL
MySQL は、Oracle データベースで一般的に使用される MINUS 演算をネイティブにサポートしていません。ただし、NOT IN 条件を使用してレコードを除外する別のアプローチが提供されます。
問題ステートメント
3 つのテーブルがあります:
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> ) );
説明
このクエリは次のことを実行します。手順:
結果のリストは、一部の州では提供されているが、指定された郵便番号では提供されていないサービスを表し、MINUS 操作を効果的にシミュレートします。
以上がMySQL で MINUS 操作をシミュレートするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。