Ich habe 2 Tabellen. Eine Tabelle gross eine klein
In klein stehen die Werte von 0bis 9 drin. In Gross die Werte 1 bis 100.
Wenn ich die SQL Abfrage :
select * from klein where k not in( select g.g from gross g )
mache dann müsste er mir doch eigentlich die Werte ausgeben die nicht in gross sind. Also die 0. Das funktioniert aber nur wenn ich
select * from klein where k not in( select g.g from gross g where g is not null )
eingebe`? Kann mir das jemand erklären. Ich find das absolut unlogisch...
In klein stehen die Werte von 0bis 9 drin. In Gross die Werte 1 bis 100.
Wenn ich die SQL Abfrage :
select * from klein where k not in( select g.g from gross g )
mache dann müsste er mir doch eigentlich die Werte ausgeben die nicht in gross sind. Also die 0. Das funktioniert aber nur wenn ich
select * from klein where k not in( select g.g from gross g where g is not null )
eingebe`? Kann mir das jemand erklären. Ich find das absolut unlogisch...
Comment