capypad
0 Tage Serie
sql / expert
Snippet

Mehrspaltenvergleich mit Zeilenwert-Konstruktoren

Zeilenwert-Konstruktoren (Tupel) ermöglichen den Vergleich mehrerer Spalten als eine Einheit. Dies verhindert logische Fehler, bei denen einzelne Spaltentreffer (A oder B) falsche Ergebnisse erzeugen, die eine kombinierte Prüfung (A und B) vermeidet.

snippet.sql
sql
1
2
3
4
5
SELECT *
FROM inventory_moves
WHERE (warehouse_id, shelf_id) IN (
SELECT w_id, s_id FROM critical_zones
);
Erklärung
1
WHERE (warehouse_id, shelf_id)
Definiert einen Zeilenkonstruktor aus zwei Spalten, die als zusammengesetzter Wert behandelt werden.
2
IN (SELECT w_id, s_id ...)
Prüft auf die Existenz des zusammengesetzten Paares innerhalb der Ergebnismenge der Unterabfrage.