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