Miten saan queryn toimimaan. Haluan valita kahdesta eri tablesta (turku,helsinki) kaikki henkilöt, joiden arvo ei ole 'tj'. Query on tällä hetkellä seuraavanlainen:
"SELECT henkilo FROM turku,helsinki WHERE henkilo != 'tj'"
Miten saan muokattua querysta toimivan?
"SELECT henkilo FROM turku,helsinki WHERE henkilo != 'tj'"
Miten saan muokattua querysta toimivan?
Vastaukset 2
Vanhimmat
Onko kysely mahdollista toteuttaa niin, että siinä on vain 1 WHERE ehto?
Eikä siitä selviä yhdellä selectilläkään, mutta result setit saa yhdistettyä:
SELECT henkilo FROM turku WHERE henkilo != 'tj'
UNION
SELECT henkilo FROM helsinki WHERE henkilo != 'tj'
Mutta en kyllä ymmärrä miksi sinulla edes on identtisiä tietoja kahdessa eri taulussa. Se ei ole oikein relaatiomallin mukaista edes.
Eli jos voit muuttaa taulusi rakennetta vaikka niin, että lisäät kentän "kaupunki" molempiin, selviät yhdellä selectillä ja yhdellä wherelläkin.
Näin:
select henkilo from kaikki where henkilo != 'tj' and kaupunki in ('helsinki','turku')