MySQL でマイナス操作を実行しようとしている
多くのユーザーが、MySQL で MINUS 操作を実行するという課題に直面しています。 Oracle とは異なり、MySQL はこれらの操作をネイティブにサポートしません。ただし、同様の結果を達成するために使用できる代替アプローチもあります。
例として、次のスキーマを持つ 3 つのテーブルを考えます。
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 サイトの他の関連記事を参照してください。