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