ホームページ >データベース >mysql チュートリアル >MySQL で PostgreSQL の INTERSECT 機能をレプリケートするにはどうすればよいですか?

MySQL で PostgreSQL の INTERSECT 機能をレプリケートするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-28 02:33:14533ブラウズ

How Can I Replicate PostgreSQL's INTERSECT Functionality in MySQL?

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 サイトの他の関連記事を参照してください。

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