Wie verwende ich mit if-Bedingung in Oracle?

8

Meine Anforderung besteht darin, eine Zahl aus einer komplexen Abfrage abzurufen und zu überprüfen, ob die Zahl = gewünschteNum.

ist

Wenn es gleichbedeutend istNum, dann muss ich einen weiteren Satz von SELECT-Anweisungen ausführen,

Gibt es eine Möglichkeit, dies in einer Abfrage zu erreichen, anstatt eine Funktion zu schreiben?

ZB:

%Vor%

Ist das möglich?

    
swathy 04.03.2011, 04:26
quelle

2 Antworten

13
%Vor%

Ich nehme an, Sie meinten, dass val und val1 beide aus der gleichen Tabelle sind, aber wenn val = 2, stattdessen val1 zu verwenden. Wenn Sie tatsächlich zwei Tabellen hatten und beide jeweils nur einen Datensatz haben,

%Vor%     
RichardTheKiwi 04.03.2011 04:41
quelle
0

Ich bin nicht 100% Ich verstehe was du brauchst. Aber ich denke, du könntest eine Verbindung dazu benutzen:

%Vor%

In diesem Fall ist die "magische Zahl" 2. Wenn die Abfrage der Tabelle "theValues" 2 zurückgibt, erhalten Sie die Ergebnisse aus dem Ergebnis von table2, andernfalls erhalten Sie das Ergebnis aus Tabelle 1.

Prost, Daniel

    
Daniel Williams 04.03.2011 04:41
quelle

Tags und Links