Michael Schröpl: (SQL) herausfinden ob es einen Datensatz gibt oder nicht

Beitrag lesen

SELECT AS[istda] EXISTS(SELECT Anzahl FROM tabelle WHERE shID='12345' AND aID=1) FROM tabelle
bin vielleicht aufm richtigen weg, oder begehe ich einen fatalen Denkfehler ?

Das kommt darauf an, in welchem Universum Du das Ergebnis brauchst.

Wenn Dein Universum eine "normale" Sprache ist (in der es so etwas wie Boolean wirklich gibt), dann halte ich den Ansatz mit "select count(feldname) ..." von Tom für ideal.

Wenn Du das Ergebnis aber selbst wiederum in einem SQL-Statement weiterverwenden willst, dann kann es  sein, daß ein Denkfehler vorliegt. Möglicherweise kommst Du mit einem Join viel eher zum Ziel.