首頁 >資料庫 >mysql教程 >如何有效率地從清單中查詢符合元組的資料庫記錄?

如何有效率地從清單中查詢符合元組的資料庫記錄?

Patricia Arquette
Patricia Arquette原創
2024-12-27 14:40:10908瀏覽

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

SQL「IN」子句中的元群組

問:如何有效地從資料庫表中查詢與硬編碼中的元群組匹配的記錄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 起,微軟尚未實現此功能。
  • PostgreSQL 和 SQLite 是範例支援此語法的資料庫。

以上是如何有效率地從清單中查詢符合元組的資料庫記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn