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:

PostgreSQL U S karakterom

Pokrenimo sljedeći upit prema gornjoj tablici:

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

Vraća sljedeće:

PostgreSQL U S karakterom

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:

PostgreSQL U s numeričkim

Možemo pokrenuti sljedeći upit prema tablici:

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

Ovo vraća sljedeće:

PostgreSQL U s numeričkim

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:

PostgreSQL U Korištenje NOT operatora

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)

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

Korištenje pgAdmin-a sa znakom

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.

Korištenje pgAdmin-a sa znakom

Trebao bi vratiti sljedeće:

Korištenje pgAdmin-a sa znakom

S numeričkim

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

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

Korak 2)

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

Korištenje pgAdmin-a s Numeric

Korak 3) Unesite upit u uređivač upita:

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

Korak 4) Pritisnite gumb Izvrši.

Korištenje pgAdmin-a s Numeric

Trebao bi vratiti sljedeće:

Korištenje pgAdmin-a s Numeric

Korištenje operatora NOT

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

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

Korak 2)

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

Korištenje operatora NOT

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.

Korištenje operatora NOT

Trebao bi vratiti sljedeće:

Korištenje operatora NOT

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