Miten SQL:ssä voi tehdä kyselyn, joka hakee arvot joihin ei sisälly jotain tiettyä merkkijonoa?
Elikkä tämän käänteinen vaikutus:
WHERE numerot IN ('1','2')
Tarkoitus olisi valita semmoiset arvot numerot kentästä, jotka eivät sisällä merkkijonoa '1' ja '2'.
Kannattaa nyt ensimmäisenä kokeilla negaatiota NOT IN.
WHERE numerot NOT IN ('1','2')
Miten saan tuon toimimaan siten, että merkkijono olisi toisen taulun kenttien arvot?
WHERE numerot.numeroid NOT IN (toinentaulu.numeroid)
tämä ei näyttänyt toimivan.
toinentaulu sisältää numeroid:n foreing keynä
Korvaa pois sulkevien sulkujen sisältö toisella haku-lauseella, jolla haet toisen taulun id:t.
SELECT t2.ID FROM Taulu2 t2 WHERE t2.ID NOT IN (SELECT t1.ID FROM Taulu1 t1)
Tämä toimii hienosti. Kiitoksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.