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
Freigeben: 2025-01-02 22:16:37
Original
434 Leute haben es durchsucht

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)
);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage