Aloha
Bus hat geschrieben:1. Das Ergebnis soll ja in die "Spalte3" aber wor finde ich die in dem Code?
Das Konstrukt "CASE "Spalte1" WHEN 1 THEN "Spalte2" ELSE "Spalte1" END" ist Deine Spalte3.
Wenn Du willst, kannst Du auch den entsprechenden Spaltenalias vergeben:
Code: Alles auswählen
SELECT CASE "Spalte1" WHEN 1 THEN "Spalte2" ELSE "Spalte1" END AS "Spalte3" FROM "meineTabelle"
Bus hat geschrieben:2. Was bedeutet "END FROM DUAL" im Code?
END ist Bestandteil der CASE-Fallunterscheidung, FROM sollte bekannt sein, DUAL ist eine x-beliebige Tabelle, ersetz es einfach mit dem entsprechenden Tabellennamen.
Bus hat geschrieben:3. Kann ich den Begriff "SELECT" mehrfach im Code verwenden oder muss der Begriff nicht immer m Anfang stehen?
Jede einzelne Abfrage für sich betrachtet kann nur ein SELECT haben, und dieses muss am Anfang stehen, richtig.
Ein Komplex aus Abfragen (z.B. mit korrelierten Unterabfragen) kann allerdings auch mehrere SELECTS enthalten.