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
1
2
3
4
5
SELECT *FROM inventory_movesWHERE (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.