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!