Š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)
- Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
- 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)
- Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
- 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)
- Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
- 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