Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit der „IN'-Klausel von SQL effizient nach bestimmten Tupeln fragen?

Wie kann ich mit der „IN'-Klausel von SQL effizient nach bestimmten Tupeln fragen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-02 22:16:37447Durchsuche

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

Nutzung von Tupeln in der SQL-„IN“-Klausel

Das Abfragen einer Tabelle nach bestimmten Tupeln (Wertepaaren) mithilfe der „IN“-Klausel erfordert sorgfältige Überlegungen. Während die Verkettung von Zeichenfolgen wie eine praktikable Lösung erscheint, kann sie bei großen Datensätzen rechenintensiv sein. Glücklicherweise gibt es einen effizienteren Ansatz mit der Standard-SQL-92-Syntax.

Die vorgeschlagene Syntax mit geringfügigen Änderungen (("'"). ersetzt durch (''). und (Schlüsselwort VALUES hinzugefügt) ist ein gültiger Standard SQL-92-Syntax:

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

Es ist jedoch wichtig zu beachten, dass SQL Server 2022 diese Syntax noch nicht unterstützt, da sie eine ist „Unplanned“-Funktion Umgekehrt gehören PostgreSQL und SQLite zu den SQL-Produkten, die diese Funktion unterstützen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit der „IN'-Klausel von SQL effizient nach bestimmten Tupeln fragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn