ホームページ > データベース > mysql チュートリアル > リストからタプルに一致するデータベース レコードを効率的にクエリする方法

リストからタプルに一致するデータベース レコードを効率的にクエリする方法

Patricia Arquette
リリース: 2024-12-27 14:40:10
オリジナル
897 人が閲覧しました

How to Efficiently Query Database Records Matching Tuples from a List?

SQL "IN" 句のタプル

Q: ハードコードされたタプルと一致するレコードをデータベース テーブルに効率的にクエリするにはどうすればよいですか? list?

A: 標準 SQL-92構文は、VALUES キーワードを利用することで解決策を提供します。

SELECT *
FROM mytable
WHERE (group_id, group_type) IN (
                               VALUES ('1234-567', 2),
                                      ('4321-765', 3),
                                      ('1111-222', 5)
                              );
ログイン後にコピー

実装の詳細:

  • タプルは二重引用符ではなく一重引用符で囲みます。
  • VALUES キーワードをリストの前に追加します。タプル。

この構文の利点:

  • 高価な文字列の連結と変換の必要がなくなります。
  • 次のタプルをサポートします。複数値。

データベース互換性:

  • 標準 SQL-92 準拠データベースは、この構文をサポートします。
  • SQL Server 2022 以降、Microsoft はこの機能を実装していません。
  • PostgreSQL およびSQLite は、この構文をサポートするデータベースの例です。

以上がリストからタプルに一致するデータベース レコードを効率的にクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート