Thread Subselect - wie bekomme ich ein TRUE, wenn KEINE Einträge vorhanden sind?
(6 answers)
Opened by olruebe01 at 2009-02-25 14:36 olruebe01+2009-02-25 13:36:33-- Bist Du ganz sicher, dass das Problem an dieser Stelle sitzt? Ich kenne keine Datenbank, bei der ein SELECT count(*) auf eine leere Tabelle etwas anderes als 0 zurueckliefert (ich habe auch gerade nochmal mit SQLite3 und PostgreSQL, die ich zur Hand hatte, getestet). In dem Falle muesste Dein Ausdruck aber funktionieren... Quote Neben coalesce gibt's bei manchen Datenbanken auch eine aehnliche Funktion namens ifnull. Ich kann mir jedenfalls nicht vorstellen, dass sich nichts in dieser Richtung im Handbuch der Datenbank finden lassen sollte... Im Notfall kannst Du auch noch ein SELECT NOT EXISTS und Deine bisherige Abfrage mit OR kombinieren, was zwar haesslich ist, aber auf jeden Fall funktionieren sollte. When C++ is your hammer, every problem looks like your thumb.
|