SQL Frage

Stefu

Angesehenes Mitglied
Hallo Programmierer

Wie mache kann ich in einer Tabelle nur die Datensätze ausgeben, die in in einem bestimmten Feld einen x-beliebigen Wert haben?

Sprich: select * from table where field1 = 'hallo' AND field2 = 'IRGEND_EIN_WERT_EGAL_WAS';

Wobei, wenn in field2 kein Wert vorhanden ist, nix ausgegeben wird...

Danke
 
select * from table where field1 = 'hallo' AND field2 IS NOT NULL ?
select * from table where field1 = 'hallo' AND field2 != '' ?
 
ähm...
wie jetzt, meinste es ist egal was in Feld 2 ist:

CODE SELECT * FROM table WHERE field1 = 'value';


oder meinst das es ist egal was in Feld 2 ist, so lange das Feld nicht leer ist?


CODE SELECT * FROM table WHERE field1 = 'value' AND (field2 IS NOT NULL AND field2 != '')



Wenn keines von Beidem zutrifft möchte ich Dich bitten deine Frage neu zu formulieren.

Gruß,
André
 
QUOTE (Yosh @ Fr 12.1.2007, 14:50) select * from table where field1 = 'hallo' AND field2 IS NOT NULL ?
select * from table where field1 = 'hallo' AND field2 != '' ?

Vorschlag 1 habe ich auch versucht. Da erhalte ich aber auch Ergebnisse ohne Wert in field 2. (Eventuell weil Leerschlag oder so drinn??)
Vorschlag 2 verursacht einen Error (Token %1 was not valid)

P.S. Es handelt sich dabei um DB2
 
Ich habe die Lösung: select * from table1 where field1 = 'hallo' AND field2>' '

Yeah Yeah!!
 
Zurück
Oben