ホームページ >データベース >mysql チュートリアル >MySQL で PostgreSQL の INTERSECT 機能をレプリケートするにはどうすればよいですか?
PostgreSQL INTERSECT と同等の MySQL
MySQL では、INTERSECT 演算子はサポートされていません。ただし、同様の結果を達成するための代替アプローチがいくつかあります。
たとえば、複数のフィールドにわたって特定の基準を満たすレコードを検索する場合、内部結合を使用できます。次のクエリは、「data」テーブルに一致する行を持つ「record」テーブルの行をフィルタリングします。「john」と「smith」は、それぞれ「firstname」フィールドと「lastname」フィールドの値に対応します。
SELECT DISTINCT records.id FROM records INNER JOIN data d1 ON d1.id = records.firstname AND d1.value = "john" INNER JOIN data d2 ON d2.id = records.lastname AND d2.value = "smith"もう 1 つの選択肢は IN 句です:
以上がMySQL で PostgreSQL の INTERSECT 機能をレプリケートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。