Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL-kysely

PAKO [16.06.2006 08:35:08]

#

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'.

BadSource [16.06.2006 09:28:56]

#

Kannattaa nyt ensimmäisenä kokeilla negaatiota NOT IN.

WHERE numerot NOT IN ('1','2')

PAKO [16.06.2006 09:55:15]

#

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ä

BadSource [16.06.2006 10:21:17]

#

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)

PAKO [16.06.2006 12:39:59]

#

Tämä toimii hienosti. Kiitoksia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta