PostgreSQL EXCEPT-operaattori
Yhteenveto: Tässä opetusohjelmassa opit käyttämään PostgreSQL EXCEPT-operaattoria palauttamaan ensimmäisen kyselyn rivit, jotka eivät näy toisen kyselyn tulosteessa.
Tutustuminen PostgreSQL:n EXCEPT-operaattoriin
Kuten UNION- ja INTERSECT-operaattorit, EXCEPT-operaattori palauttaa rivejä vertaamalla kahden tai useamman kyselyn tulosjoukkoja.
EXCEPT-operaattori palauttaa ensimmäisen (vasemmanpuoleisen) kyselyn erilliset rivit, jotka eivät ole toisen (oikeanpuoleisen) kyselyn tulosteessa.
Seuraavassa havainnollistetaan EXCEPT-operaattorin syntaksia.
Code language: SQL (Structured Query Language) (sql)
Kyselyjen, joihin EXCEPT liittyy, on noudatettava seuraavia sääntöjä:
- Sarakkeiden lukumäärän ja järjestyksen on oltava sama molemmissa kyselyissä.
- Käytettävien sarakkeiden tietotyyppien on oltava yhteensopivia.
Seuraava Venn-diagrammi havainnollistaa EXCEPT-operaattoria:

PostgreSQL EXCEPT-operaattorin esimerkit
Käytämme UNION-oppaassa luotuja top_rated_films– ja most_popular_films-tauluja:
Taulukko top_rated_films:

Taulukko most_popular_films:

Seuraavassa lausekkeessa käytetään EXCEPT-operaattoria sellaisten elokuvien etsimiseen, jotka eivät ole suosituimpia:
Code language: SQL (Structured Query Language) (sql)

Seuraavassa lausekkeessa käytetään ORDER BY-lauseketta kyselyssä, jotta voidaan lajitella EXCEPT-operaattorilla palautetut tulosjoukot:
Code language: SQL (Structured Query Language) (sql)
Huomaa, että laitoimme ORDER BY-lausekkeen lausekkeen loppuun lajitellaksemme elokuvat otsikon mukaan.
Yhteenveto
- Käytä PostgreSQL:n
EXCEPT-operaattoria saadaksesi ensimmäisestä kyselystä ne rivit, jotka eivät näy toisen kyselyn tulosjoukossa.
- Oliko tästä ohjeesta apua?
- KylläEi




