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

Saลพmite ovu objavu uz: