1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
897
897
EMPFEHLEN
-
Hallo
Ist es in SQL(SQLITE) möglich bedingte Abfragen ohne die WHERE-Klausel einzusetzen?
Was ich meine ist folgener Fall:
Code :1 2 3
IF Spalte_A = NULL THEN SELECT Spalte_B ELSE SELECT Spalte_A
Wenn die Spalte_A keinen Wert hat dann soll alternativ die Nachbarsspalte Spalte_B ausgewählt werden, bei Spalte_C alternativ die Spalte_D usw.
Vielleicht stand einer schon vor dem gleichen Problem dann wäre ich sehr dankbar für einen Tipp wie man sowas in SQL lösen kann.
Vielen Dank schonmal.
-
Kenne zwar SQLite nicht. Aber ein schneller Blick ins Handbuch
http://www.sqlite.org/lang_expr.html#case
Code :1 2
CASE x WHEN w1 THEN r1 WHEN w2 THEN r2 ELSE r3 END CASE WHEN x=w1 THEN r1 WHEN x=w2 THEN r2 ELSE r3 END
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Vielen Dank yaslaw.
Ich habe hauptsächlich nach IF und WHEN im Handbuch gesucht und habe das CASE total übersehen.
Habe es jetzt hinbekommen, falls andere das Problem haben:
Code :1 2 3
select Spalte_X, (CASE WHEN Spalte_A IS NULL THEN Spalte_B ELSE Spalte_A END) as neueSpalte from Tabelle
Gruß
-
Oder wie ich es in MySQL machen würde (SQLite kennt es auch: http://www.sqlite.org/lang_corefunc.html#ifnull)
Code sql:1
SELECT IFNULL(Spalte_A, Spalte_B) FROM Tabelle
Ähnliche Themen
-
Wenn Feld leer dann...
Von dennis-sauer im Forum PHPAntworten: 4Letzter Beitrag: 17.10.08, 07:49 -
Wenn Ausgabe = leer dann Meldung
Von eugster im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 26.04.05, 20:12 -
Wenn feld leer dann....
Von aciddesigns_de im Forum PHPAntworten: 4Letzter Beitrag: 07.04.05, 14:39 -
Wenn textfeld leer dann checkbox=cheked!
Von webpagemaster im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 25.01.05, 12:20 -
Bezeichnung wenn Spalte = nicht leer
Von xony im Forum PHPAntworten: 1Letzter Beitrag: 24.08.04, 23:58





Zitieren


Login





