PostgreSQL IN, a ne IN s primjerima

Sadržaj:

Anonim

Što je PostgreSQL u?

Operator IN koristi se u klauzuli WHERE koja omogućuje provjeru je li vrijednost prisutna na popisu drugih vrijednosti. In Operation pomaže smanjiti potrebu za više uvjeta ILI u naredbama SELECT, UPDATE, INSERT ili DELETE.

U ovom vodiču za PostgreSQL naučit ćete sljedeće:

  • Što je PostgreSQL u?
  • Sintaksa
  • S likom
  • S Numeričkim
  • Korištenje operatora NOT
  • Korištenje pgAdmin

Sintaksa

IN operator uzima sljedeću sintaksu:

value IN (value_1, value_2,… )

Vrijednost je vrijednost koju provjeravate na popisu.

Vrijednost_1, vrijednost_2

... su vrijednosti s popisa.

Ako je vrijednost pronađena na popisu, operator će vratiti true.

Popis može biti skup brojeva nizova ili čak izlazni rezultat SELECT izraza kao što je prikazano dolje:

value IN (SELECT value FROM table-name);

Izraz smješten unutar zagrade poznat je kao podupit.

S likom

Pokažimo nam kako možete koristiti IN operator s vrijednostima znakova.

Uzmite u obzir sljedeću tablicu:

Zaposlenici:

Pokrenimo sljedeći upit prema gornjoj tablici:

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

Vraća sljedeće:

Imamo popis od tri imena. Tražimo možemo li pronaći bilo koje od ovih imena u stupcu imena tablice Zaposlenici. Kate Joel usklađena je s jednim od zapisa tablice i vraćeni su njezini detalji.

S Numeričkim

Sada, da vidimo kako možemo koristiti IN operator s numeričkim vrijednostima.

Razmotrite donju tablicu cijena:

Cijena:

Sljedeći upit možemo pokrenuti prema tablici:

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

Ovo vraća sljedeće:

Stvorili smo popis s 4 numeričke vrijednosti. Provjeravamo možemo li uskladiti bilo koju od ovih vrijednosti s vrijednostima sadržanim u stupcu cijena tablice Cijena. Podudarne su dvije vrijednosti i vraćeni su njihovi detalji.

Korištenje operatora NOT

IN operator se može koristiti zajedno s operatorom NOT. Vraća vrijednosti koje nisu pronađene u navedenom stupcu. Za prikaz ćemo se poslužiti tablicom cijena.

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

Ovo će vratiti sljedeće:

Stvorili smo popis s 4 numeričke vrijednosti. Provjeravamo stupac cijena u tablici Cijena za vrijednosti koje nisu dio popisa. Dvije vrijednosti, 250 i 300, nisu pronađene. Stoga su njihovi podaci vraćeni.

Korištenje pgAdmin

Sada da vidimo kako se radnje mogu izvesti pomoću pgAdmin.

S likom

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

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

Korak 4) Kliknite gumb Izvrši.

Trebao bi vratiti sljedeće:

S Numeričkim

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

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

Korak 4) Kliknite gumb Izvrši.

Trebao bi vratiti sljedeće:

Korištenje operatora NOT

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

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

Korak 4) Kliknite gumb Izvrši.

Trebao bi vratiti sljedeće:

Sažetak:

  • Operator IN koristi se s operatorom WHERE. Omogućuje provjeru je li određena vrijednost prisutna u određenoj tablici.
  • IN operator pomaže u smanjenju potrebe za više operatora OR u naredbama SELECT, UPDATE, INSERT ili DELETE.
  • Prilikom stvaranja popisa znakova za provjeru prisutnosti vrijednosti, svaka vrijednost na popisu treba biti zatvorena u pojedinačne navodnike.
  • IN operator također se može koristiti s numeričkim vrijednostima.
  • Kada se operator IN koristi zajedno s operatorom NOT, vraća sve vrijednosti koje nisu pronađene u navedenom stupcu.

Preuzmite bazu podataka korištenu u ovom vodiču