PostgreSQL IN, mitte IN koos näidetega

Lang L: none (table-of-contents):

Anonim

Mis on PostgreSQL?

IN-operaatorit kasutatakse WHERE-klauslis, mis võimaldab kontrollida, kas väärtus on teiste väärtuste loendis. Operatsioon aitab vähendada lausete SELECT, UPDATE, INSERT või DELETE vajadust mitme VÕI tingimuse järele.

Selles PostgreSQL-i õpetuses saate teada järgmist:

  • Mis on PostgreSQL?
  • Süntaks
  • Iseloomuga
  • Numbrilisega
  • Operaatori NOT kasutamine
  • PgAdmini kasutamine

Süntaks

Operaator IN kasutab järgmist süntaksit:

value IN (value_1, value_2,… )

Väärtus on väärtus, mida loendis otsite.

Väärtus_1, väärtus_2

... on loendi väärtused.

Kui väärtus leitakse loendist, tagastab operaator tõene.

Nimekiri võib olla stringide arv või isegi SELECT-lause väljundtulemus, nagu allpool näidatud:

value IN (SELECT value FROM table-name);

Sulgudesse paigutatud lauset nimetatakse alampäringuks.

Iseloomuga

Näidame, kuidas saate IN-operaatorit kasutada märkide väärtustega.

Mõelge järgmisele tabelile:

Töötajad:

Käivitame ülaltoodud tabeli järgi järgmise päringu:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

See tagastab järgmise:

Meil on nimekiri kolmest nimest. Otsime, kas leiame tabeli Töötajad nimeveerust mõne neist nimedest. Kate Joel sobitati ühe tabeli rekordiga ja selle üksikasjad tagastati.

Numbrilisega

Vaatame nüüd, kuidas saame IN-operaatorit kasutada arvväärtustega.

Vaatleme allpool toodud tabelit Hinnad:

Hind:

Saame tabeli vastu käivitada järgmise päringu:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

See tagastab järgmise:

Oleme loonud 4 arvväärtusega loendi. Kontrollime, kas suudame ühtegi neist väärtustest tabeli Hind veerus hinna veergudes sisalduvate väärtustega sobitada. Kaks väärtust sobitati ja nende üksikasjad tagastati.

Operaatori NOT kasutamine

IN-operaatorit saab kasutada koos NOT-operaatoriga. See tagastab väärtused, mida määratud veerus pole. Selle näitamiseks kasutame tabelit Hind.

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

See annab järgmise tulemuse:

Oleme loonud 4 arvväärtusega loendi. Kontrollime tabeli Hinna veergu nende väärtuste osas, mis ei kuulu loendisse. Kaks väärtust, 250 ja 300, ei leitud. Seetõttu on nende andmed tagastatud.

PgAdmini kasutamine

Vaatame nüüd, kuidas toiminguid saab teha pgAdmini abil.

Iseloomuga

Sama saavutamiseks pgAdmini kaudu tehke seda:

Samm 1) Logige sisse oma pgAdmini kontole.

2. samm)

  1. Vasakul navigeerimisribal klõpsake käsku Andmebaasid.
  2. Klõpsake valikul Demo.

Samm 3) Sisestage päring päringiredaktorisse:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Samm 4) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

Numbrilisega

Sama saavutamiseks pgAdmini kaudu tehke seda:

Samm 1) Logige sisse oma pgAdmini kontole.

2. samm)

  1. Vasakul navigeerimisribal klõpsake käsku Andmebaasid.
  2. Klõpsake valikul Demo.

Samm 3) Sisestage päring päringiredaktorisse:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Samm 4) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

Operaatori NOT kasutamine

Sama saavutamiseks pgAdmini kaudu tehke seda:

Samm 1) Logige sisse oma pgAdmini kontole.

2. samm)

  1. Vasakul navigeerimisribal klõpsake käsku Andmebaasid.
  2. Klõpsake valikul Demo.

Samm 3) Sisestage päring päringiredaktorisse:

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Samm 4) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

Kokkuvõte:

  • IN-operaatorit kasutatakse koos operaatoriga WHERE. See võimaldab kontrollida, kas konkreetne väärtus on konkreetses tabelis olemas.
  • Operaator IN aitab vähendada mitme OR-operaatori vajadust lausetes SELECT, UPDATE, INSERT või DELETE.
  • Kui loote märkide loendi väärtuse olemasolu kontrollimiseks, peaksid kõik loendis olevad väärtused olema ümbritsetud jutumärkidega.
  • IN-operaatorit saab kasutada ka arvväärtustega.
  • Kui IN-operaatorit kasutatakse operaatoriga NOT, tagastab see kõik väärtused, mida määratud veerus pole.

Laadige alla selles õpetuses kasutatud andmebaas