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

Vastaa

Sähköpostiosoitettasi ei julkaista.