PostgreSQL IN, Ne IN s primjerima
Što je PostgreSQL u ?
Operator IN koristi se u klauzuli WHERE koja omogućuje provjeru je li vrijednost prisutna na popisu drugih vrijednosti. U Operation pomaže smanjiti potrebu za višestrukim OR uvjetima u SELECT, UPDATE, INSERT ili DELETE izjavama.
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 nizova ili čak izlazni rezultat a SELECT izraz kao što je prikazano u nastavku:
value IN (SELECT value FROM table-name);
Izjava smještena unutar zagrade poznata je kao podupit.
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 ovih imena u stupcu imena tablice Zaposlenici. Kate Joel je usklađena s jednim od zapisa stola, a detalji su vraćeni.
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 operatora NOT
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
Sada da vidimo kako se radnje mogu izvesti pomoću pgAdmin-a.
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 Databases.
- 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 Databases.
- 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 operatora NOT
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 Databases.
- 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:
rezime
- Operator IN koristi se s operatorom WHERE. Omogućuje provjeru postoji li određena vrijednost u određenoj tablici.
- Operator IN pomaže u smanjenju potrebe za višestrukim operatorima OR u izjavama SELECT, UPDATE, INSERT ili DELETE.
- Prilikom izrade popisa znakova za provjeru prisutnosti vrijednosti, svaka vrijednost na popisu treba biti unutar jednostrukih navodnika.
- Operator IN 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