Verwendung von IF ELSE in Oracle

8

Als Webentwickler weiß ich, wie man den IF ELSE in mehreren Sprachen benutzt. Ich lerne jedoch, wie man Berichte mit TOAD für Oracle schreibt.

Meine Frage ist, wie füge ich eine IF ELSE-Anweisung richtig hinzu?

Das versuche ich zu tun. Der Fehler ist: Befehl nicht ordnungsgemäß beendet.

(VIKKIE an ICKY wurde von meinem Vorgesetzten beauftragt, mir beim Lernen zu helfen)

%Vor%     
Frankie G 17.01.2013, 19:45
quelle

2 Antworten

20

IF ist ein PL / SQL-Konstrukt. Wenn Sie eine Abfrage ausführen, verwenden Sie SQL nicht PL / SQL.

In SQL können Sie eine CASE -Anweisung in der Abfrage selbst verwenden

%Vor%

Da Sie keine Aggregation durchführen, möchten Sie in Ihrer Abfrage kein GROUP BY . Bist du dir wirklich sicher, dass du DISTINCT brauchst? Die Leute werfen das oft willkürlich auf oder fügen es hinzu, wenn sie eine Join-Bedingung verpassen, anstatt darüber nachzudenken, ob es wirklich notwendig ist, die zusätzliche Arbeit zu tun, um Duplikate zu identifizieren und zu entfernen.

    
Justin Cave 17.01.2013 19:53
quelle
5

Sie können auch Decode verwenden:

%Vor%     
Dileep 17.01.2013 20:14
quelle

Tags und Links