ホームページ >データベース >mysql チュートリアル >SQL の「IN」句を使用して特定のタプルを効率的にクエリするにはどうすればよいですか?

SQL の「IN」句を使用して特定のタプルを効率的にクエリするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-02 22:16:37447ブラウズ

How Can I Efficiently Query for Specific Tuples Using SQL's

SQL の "IN" 句でのタプルの利用

"IN" 句を使用してテーブルに特定のタプル (値のペア) をクエリするには、慎重な検討が必要です。文字列の連結は実行可能なソリューションのように思えるかもしれませんが、大規模なデータセットでは計算コストが高くなる可能性があります。幸いなことに、標準 SQL-92 構文を使用したより効率的なアプローチがあります。

マイナーな調整を加えた提案された構文 (("'") は ('') に置き換えられ、(VALUES キーワードが追加されました) は有効な標準です。 SQL-92 構文:

SELECT *
FROM mytable
WHERE (group_id, group_type) IN 
(
  VALUES ('1234-567', 2),
         ('4321-765', 3),
         ('1111-222', 5)
);

ただし、SQL Server 2022 はこれをまだサポートしていないことに注意することが重要です。逆に、PostgreSQL と SQLite はこれをサポートする SQL 製品の 1 つです。

以上がSQL の「IN」句を使用して特定のタプルを効率的にクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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