transact-sql subselect

koma666

Mitglied
wie kann ich ein subselect so schreiben dass es mir eine 0 zurückgiebt wenn es eigentlich kein ergebnis findet

also wenn
select * from tab1 where titelnummer = (select titelnummer from titeltab where titel = 'hans') and projekt = 'proj1'

wenn also jetzt hans nicht als titel in titeltab vorkommt, dann stimmt der ausdruck nicht, er soll aber wenn hans kein titel ist
eigentlich den subselect so behandeln als würde da dann stehen

where titelnummer = 0

weis jemand rat ?
 
Zuletzt bearbeitet:
Ich würde es anders formulieren:

select * from tab1
inner join titelnummern on tab1.titelnummer = titelnummern.titelnummer
where titel like 'hans%'

Damit sollte das eigentlich gehen...
 
nene das ist nicht das problem, da steht eigentlich ne variable,
das eigentliche problem ist das wenn in der spalte was steht, was es in der tabelle titel nicht gibt, dann stimmt der ausdruck nicht, ich möchte aber, dass wenn es den ausdruck 'hans' nicht 'hans%' sondern genau den ausdruck 'blabla' nicht gibt, dann soll er sagen 0, da 0 eben der standart titel ist, so wie es ist, sagt er aber der ausdruck ist nicht vorhanden, somit macht er quasi titel = '' nicht nicht titel = 0 wie ich es möchte.
 

Neue Beiträge

Zurück