Kyselyoperaattorit
Kyselyoperaattorit ovat kyselykielissä käytettyjä toimintoja, joiden avulla määritellään, millaiset rivit kelpaavat, miten tietoja käsitellään tai miten taulukot yhdistetään. Ne ovat keskeisiä relatiivisissa tietokannankyselyissä, kuten SQL:ssä, mutta vastaavia käsitteitä esiintyy myös muissa kyselykielissä ja API-rajapinnoissa. Operaattorit voivat vaikuttaa hakutulosten laajuuteen, suodatukseen, järjestykseen ja yhdistämiseen sekä tehdä alikyselyjen tuloksista osan suuremmasta kyselystä.
Kyselyoperaattoreita voidaan luokitella useisiin pääkategorioihin:
- Vertailu- ja IS-operaattorit: =, != tai <>, <, >, <=, >=, IS NULL, IS NOT NULL.
- Joukko- ja arvo-operaattorit: IN, NOT IN, BETWEEN.
- Loogiset operaattorit: AND, OR, NOT.
- Pattern matching ja hakutekniikat: LIKE, NOT LIKE, ILIKE (esimerkiksi PostgreSQLissä), REGEXP- tai REGEXP_LIKE-tyyliset operaattorit osana tekstihakua.
- Exists- ja alikyselyt: EXISTS, NOT EXISTS sekä muut alikyselyihin liittyvät operaatiot.
- Set- ja yhdistämisoperaattorit: UNION, INTERSECT, EXCEPT (joissain järjestelmissä MINUS).
Joillakin järjestelmillä on omia, erikoisoperaattoreitaan ja laajennuksiaan, kuten JSON-dokumentteihin liittyviä operaatioita (esimerkiksi PostgreSQLin JSON- ja JSONB-operaattorit)
Käyttötilanteita ovat muun muassa rivien suodatus, arvotusten ja liittymien määrittäminen sekä tulosten rajaaminen ja yhdistämien erilaisten