Nur Daten ausgeben, wenn Zeilen vorhanden sind

Loipe

Neuer Benutzer
Beiträge
2
Hallo,

ich stehe gerade ein wenig auf dem Schlauch.

Ich habe drei Abfragen.
SELECT * FROM Tabelle WHERE Bedingung = 1;
SELECT * FROM Tabelle WHERE Bedingung = 2;
SELECT * FROM Tabelle WHERE Bedingung = 3;

Ich will mit der ersten Abfrage starten, wenn diese Ergebnisse liefert, dann sollen die Daten ausgegeben werden und die anderen Abfragen übersprungen werden.
Wenn nicht, dann muss die zweite Abfrage gestartet werden. Sind dort Ergebnisse vorhanden, dann Daten ausgeben und die anderen Abfragen übersprungen werden.
Wenn nicht, dann muss die dritte Abfrage ausgeführt werden. Sind dort Ergebnisse vorhanden, dann Daten ausgeben.
Wenn nicht, dann kein Ergebnis ausgeben.

Hat da jemand einen Lösung für mich.
Danke

Gruß Alex
 
Werbung:
Hallo,
du wirst zuerst prüfen müssen ob es Datensätze gibt die dem Kriterium entsprechen und dann diese Zeilen abfragen.

SQL:
IF EXISTS (SELECT 1 FROM Tabelle WHERE Bedingung = 1)
    SELECT * FROM Tabelle WHERE Bedingung = 1;
ELSE IF EXISTS (SELECT 1 FROM Tabelle WHERE Bedingung = 2)
    SELECT * FROM Tabelle WHERE Bedingung = 2;
ELSE IF EXISTS (SELECT 1 FROM Tabelle WHERE Bedingung = 3)
    SELECT * FROM Tabelle WHERE Bedingung = 3;

Denke das sollte weiterhelfen.
Gruß MDD
 
Werbung:
Zurück
Oben