PostgreSQL IN, ne IN s primeri

Kazalo:

Anonim

Kaj je PostgreSQL?

Operator IN se uporablja v stavku WHERE, ki omogoča preverjanje, ali je vrednost prisotna na seznamu drugih vrednosti. In Operation pomaga zmanjšati potrebo po več pogojih ALI v stavkih SELECT, UPDATE, INSERT ali DELETE.

V tej vadnici PostgreSQL boste izvedeli naslednje:

  • Kaj je PostgreSQL?
  • Sintaksa
  • Z značajem
  • Z Numeric
  • Uporaba operatorja NOT
  • Uporaba pgAdmin

Sintaksa

Operator IN ima naslednjo sintakso:

value IN (value_1, value_2,… )

Vrednost je vrednost, ki jo preverjate na seznamu.

Vrednost_1, vrednost_2

… So vrednosti na seznamu.

Če je vrednost najdena na seznamu, bo operater vrnil true.

Seznam je lahko nabor števil nizov ali celo izhodni rezultat stavka SELECT, kot je prikazano spodaj:

value IN (SELECT value FROM table-name);

Stavek v oklepaju je znan kot podpoizvedba.

Z značajem

Pokažite nam, kako lahko uporabljate operator IN z znakovnimi vrednostmi.

Upoštevajte naslednjo tabelo:

Zaposleni:

Zaženimo naslednjo poizvedbo proti zgornji tabeli:

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

Vrne naslednje:

Imamo seznam treh imen. Iščemo, ali lahko katero od teh imen najdemo v stolpcu z imeni tabele Zaposleni. Kate Joel je bila ujeta z enim od zapisov tabele in njene podrobnosti so bile vrnjene.

Z Numeric

Zdaj pa poglejmo, kako lahko uporabimo operator IN s številskimi vrednostmi.

Upoštevajte spodnjo tabelo s cenami:

Cena:

Glede tabele lahko zaženemo naslednjo poizvedbo:

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

To vrne naslednje:

Ustvarili smo seznam s 4 številskimi vrednostmi. Preverjamo, ali lahko katero koli od teh vrednosti primerjamo z vrednostmi v stolpcu s cenami v tabeli Cena. Ujemali sta se dve vrednosti in vrnili njihove podatke.

Uporaba operatorja NOT

Operator IN se lahko uporablja skupaj z operaterjem NOT. Vrne vrednosti, ki jih ni mogoče najti v podanem stolpcu. Za prikaz bomo uporabili tabelo cen.

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

To bo vrnilo naslednje:

Ustvarili smo seznam s 4 numeričnimi vrednostmi. V stolpcu s cenami v preglednici Cena preverjamo vrednosti, ki niso na seznamu. Dve vrednosti, 250 in 300, nismo našli. Zato so bili njihovi podatki vrnjeni.

Uporaba pgAdmin

Zdaj pa poglejmo, kako lahko dejanja izvajamo s pomočjo pgAdmin.

Z značajem

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

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

Korak 4) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Z Numeric

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

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

Korak 4) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Uporaba operatorja NOT

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

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

Korak 4) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Povzetek:

  • Operator IN se uporablja z operaterjem WHERE. Omogoča preverjanje, ali je določena vrednost prisotna v določeni tabeli.
  • Operator IN pomaga zmanjšati potrebo po več operatorjih ALI v stavkih SELECT, UPDATE, INSERT ali DELETE.
  • Pri ustvarjanju seznama znakov za preverjanje prisotnosti vrednosti mora biti vsaka vrednost na seznamu zaprta v enojne narekovaje.
  • Operator IN se lahko uporablja tudi s številskimi vrednostmi.
  • Ko je operator IN uporabljen skupaj z operatorjem NOT, vrne vse vrednosti, ki jih ni mogoče najti v podanem stolpcu.

Prenesite zbirko podatkov, uporabljeno v tej vadnici