Kennt Ihr SQL Abfragen wie
1 2 3 4 |
SELECT CASE WHEN Beispiel = 1 THEN 'Apfel' ELSE 'Birne' END as Frucht WHERE Frucht...? |
jetzt könnte man hingehen und die case when Anweisung in die Where Klausel bringen. Dies würde aber den Code unnötig aufblähen und Fehler sind einprogrammiert. Jetzt bietet SQL die With Anweisung an. Diese kann man sich wie eine ausgelagerte View vorstellen, auf die man zugreifen kann.
1 2 3 4 5 6 7 8 9 |
;with Obstbaum as ( SELECT CASE WHEN Beispiel = 1 THEN 'Apfel' ELSE 'Birne' END as Frucht From Plantage ) SELECT * FROM Obstbaum Where Frucht = 'Birne' |
Wir sehen , wir können auf die augelagerte Anweisung mit einem neuen Select zugreifen
Login