Kaj je PostgreSQL?
Operator IN se uporablja v stavku WHERE, ki omogoča preverjanje, ali je vrednost prisotna na seznamu drugih vrednosti. In Operation pomaga zmanjšati potrebo po več pogojih ALI v stavkih SELECT, UPDATE, INSERT ali DELETE.
V tej vadnici PostgreSQL boste izvedeli naslednje:
- Kaj je PostgreSQL?
- Sintaksa
- Z značajem
- Z Numeric
- Uporaba operatorja NOT
- Uporaba pgAdmin
Sintaksa
Operator IN ima naslednjo sintakso:
value IN (value_1, value_2,… )
Vrednost je vrednost, ki jo preverjate na seznamu.
Vrednost_1, vrednost_2
… So vrednosti na seznamu.Če je vrednost najdena na seznamu, bo operater vrnil true.
Seznam je lahko nabor števil nizov ali celo izhodni rezultat stavka SELECT, kot je prikazano spodaj:
value IN (SELECT value FROM table-name);
Stavek v oklepaju je znan kot podpoizvedba.
Z značajem
Pokažite nam, kako lahko uporabljate operator IN z znakovnimi vrednostmi.
Upoštevajte naslednjo tabelo:
Zaposleni:
Zaženimo naslednjo poizvedbo proti zgornji tabeli:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Vrne naslednje:
Imamo seznam treh imen. Iščemo, ali lahko katero od teh imen najdemo v stolpcu z imeni tabele Zaposleni. Kate Joel je bila ujeta z enim od zapisov tabele in njene podrobnosti so bile vrnjene.
Z Numeric
Zdaj pa poglejmo, kako lahko uporabimo operator IN s številskimi vrednostmi.
Upoštevajte spodnjo tabelo s cenami:
Cena:
Glede tabele lahko zaženemo naslednjo poizvedbo:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
To vrne naslednje:
Ustvarili smo seznam s 4 številskimi vrednostmi. Preverjamo, ali lahko katero koli od teh vrednosti primerjamo z vrednostmi v stolpcu s cenami v tabeli Cena. Ujemali sta se dve vrednosti in vrnili njihove podatke.
Uporaba operatorja NOT
Operator IN se lahko uporablja skupaj z operaterjem NOT. Vrne vrednosti, ki jih ni mogoče najti v podanem stolpcu. Za prikaz bomo uporabili tabelo cen.
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
To bo vrnilo naslednje:
Ustvarili smo seznam s 4 numeričnimi vrednostmi. V stolpcu s cenami v preglednici Cena preverjamo vrednosti, ki niso na seznamu. Dve vrednosti, 250 in 300, nismo našli. Zato so bili njihovi podatki vrnjeni.
Uporaba pgAdmin
Zdaj pa poglejmo, kako lahko dejanja izvajamo s pomočjo pgAdmin.
Z značajem
Če želite to storiti s pomočjo pgAdmin, naredite to:
Korak 1) Prijavite se v svoj račun pgAdmin.
2. korak)
- V navigacijski vrstici na levi strani kliknite Baze podatkov.
- Kliknite Demo.
3. korak) Vnesite poizvedbo v urejevalnik poizvedb:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Korak 4) Kliknite gumb Izvedi.
Vrniti mora naslednje:
Z Numeric
Če želite to storiti s pomočjo pgAdmin, naredite to:
Korak 1) Prijavite se v svoj račun pgAdmin.
2. korak)
- V navigacijski vrstici na levi strani kliknite Baze podatkov.
- Kliknite Demo.
3. korak) Vnesite poizvedbo v urejevalnik poizvedb:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Korak 4) Kliknite gumb Izvedi.
Vrniti mora naslednje:
Uporaba operatorja NOT
Če želite to storiti s pomočjo pgAdmin, naredite to:
Korak 1) Prijavite se v svoj račun pgAdmin.
2. korak)
- V navigacijski vrstici na levi strani kliknite Baze podatkov.
- Kliknite Demo.
3. korak) Vnesite poizvedbo v urejevalnik poizvedb:
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Korak 4) Kliknite gumb Izvedi.
Vrniti mora naslednje:
Povzetek:
- Operator IN se uporablja z operaterjem WHERE. Omogoča preverjanje, ali je določena vrednost prisotna v določeni tabeli.
- Operator IN pomaga zmanjšati potrebo po več operatorjih ALI v stavkih SELECT, UPDATE, INSERT ali DELETE.
- Pri ustvarjanju seznama znakov za preverjanje prisotnosti vrednosti mora biti vsaka vrednost na seznamu zaprta v enojne narekovaje.
- Operator IN se lahko uporablja tudi s številskimi vrednostmi.
- Ko je operator IN uporabljen skupaj z operatorjem NOT, vrne vse vrednosti, ki jih ni mogoče najti v podanem stolpcu.
Prenesite zbirko podatkov, uporabljeno v tej vadnici