PostgreSQL IN, Ne IN s primjerima
⚡ Pametni sažetak
PostgreSQL IN operator provjerava pojavljuje li se vrijednost unutar popisa ili podupita unutar WHERE klauzule, zamjenjujući više OR uvjeta u naredbama SELECT, UPDATE, INSERT i DELETE za čišće, brže i čitljivije filtriranje.

Što je PostgreSQL U?
Operator IN koristi se u WHERE klauzuli koja omogućuje provjeru je li vrijednost prisutna na popisu drugih vrijednosti. Operacija IN pomaže smanjiti potrebu za višestrukim OR uvjetima u naredbama SELECT, UPDATE, INSERT ili DELETE.
Sintaksa
IN operator ima sljedeću sintaksu:
value IN (value_1, value_2, ...)
Vrijednost je vrijednost koju provjeravate na popisu.
Vrijednost_1, vrijednost_2… su vrijednosti popisa.
Ako se vrijednost pronađe na popisu, operator će vratiti true.
Popis može biti skup brojeva ili nizova znakova, ili čak izlazni rezultat nekog SELECT izraz kao što je prikazano u nastavku:
value IN (SELECT value FROM table-name);
Izjava smještena unutar zagrade poznata je kao podupit.
PostgreSQL Unutar s karakterom
Pokažimo kako možete koristiti operator IN s vrijednostima znakova.
Razmotrite sljedeću tablicu:
Zaposlenici:
Pokrenimo sljedeći upit prema gornjoj tablici:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Vraća sljedeće:
Imamo popis od tri imena. Tražimo možemo li pronaći neko od tih imena u stupcu imena tablice Zaposlenici. Ime Kate Joel upareno je s jednim od zapisa u tablici i vraćeni su njegovi detalji.
PostgreSQL UNUTRA s numeričkim
Pogledajmo sada kako možemo koristiti operator IN s numeričkim vrijednostima.
Razmotrite donju tablicu cijena:
Cijena:
Možemo pokrenuti sljedeći upit prema tablici:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Ovo vraća sljedeće:
Napravili smo popis s 4 numeričke vrijednosti. Provjeravamo možemo li spojiti bilo koju od ovih vrijednosti s vrijednostima sadržanim u stupcu cijena u tablici Cijena. Uspoređene su dvije vrijednosti i vraćeni su njihovi detalji.
Korištenje NOT-a Operahumka
Operator IN može se koristiti zajedno s operatorom NOT. Vraća vrijednosti koje nisu pronađene u navedenom stupcu. Koristit ćemo se tablicom cijena da to pokažemo.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Ovo će vratiti sljedeće:
Napravili 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.
Koristeći pgAdmin
Izvan SQL ljuske, isti IN i NOT IN upiti mogu se vizualno izvršavati putem pgAdmin sučelja.
S karakterom
Da biste postigli isto 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) Unesite upit u uređivač upita:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Korak 4) Pritisnite gumb Izvrši.
Trebao bi vratiti sljedeće:
S numeričkim
Da biste postigli isto 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) Unesite upit u uređivač upita:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Korak 4) Pritisnite gumb Izvrši.
Trebao bi vratiti sljedeće:
Korištenje NOT-a Operahumka
Da biste postigli isto 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) Unesite upit u uređivač upita:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Korak 4) Pritisnite gumb Izvrši.
Trebao bi vratiti sljedeće:
Preuzmite bazu podataka korištenu u ovom vodiču














