sql / expert
Snippet
Row Value Constructors für mehrspaltige Vergleiche
Row Value Constructors (Tupel) ermöglichen den gleichzeitigen Vergleich mehrerer Werte. Dies ist prägnanter als die Verwendung mehrerer AND/OR-Bedingungen und erlaubt es der Engine, die mehrspaltige Filterlogik mit einem einzigen zusammengesetzten Ausdruck zu optimieren.
snippet.sql
1
2
3
SELECT *FROM project_tasksWHERE (priority, status) IN ((1, 'OPEN'), (2, 'IN_PROGRESS'));
Erklärung
1
(priority, status)
Erzeugt ein Tupel auf Zeilenebene, das aus zwei spezifischen Spalten besteht.
2
IN ((1, 'OPEN'), ...)
Wertet das Zeilen-Tupel gegen eine Menge vordefinierter Konstanten-Tupel aus.