„PostgreSQL IN“, o ne „IN“ su pavyzdžiais

Kas yra „PostgreSQL“?

IN operatorius naudojamas WHERE sąlygoje, leidžiančioje patikrinti, ar vertė yra kitų verčių sąraše. „Operation“ padeda sumažinti kelių ARBA sąlygų poreikį pareiškimuose „SELECT“, „UPDATE“, „INSERT“ arba „DELETE“.

Šioje „PostgreSQL“ pamokoje sužinosite:

  • Kas yra „PostgreSQL“?
  • Sintaksė
  • Su personažu
  • Su skaitmeniniu
  • Naudojant NOT operatorių
  • Naudojant pgAdmin

Sintaksė

IN operatorius naudoja šią sintaksę:

value IN (value_1, value_2,… )

Vertė yra ta vertė, kurios tikrinate sąraše.

Vertė_1, vertė_2

... yra sąrašo vertės.

Jei vertė randama sąraše, operatorius grąžins „true“.

Sąrašas gali būti eilučių skaičių rinkinys arba net SELECT sakinio išvesties rezultatas, kaip parodyta žemiau:

value IN (SELECT value FROM table-name);

Skliausteliuose esantis teiginys yra žinomas kaip paklausa.

Su personažu

Parodykime, kaip galite naudoti IN operatorių su simbolių reikšmėmis.

Apsvarstykite šią lentelę:

Darbuotojai:

Vykdykime šią užklausą pagal anksčiau pateiktą lentelę:

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

Tai grąžina:

Mes turime trijų vardų sąrašą. Mes ieškome, ar galime rasti bet kurį iš šių vardų lentelės „Darbuotojai“ vardų stulpelyje. Kate Joel buvo suderinta su vienu iš lentelės įrašų, o jo duomenys buvo grąžinti.

Su skaitmeniniu

Dabar pažiūrėkime, kaip galime naudoti IN operatorių su skaitinėmis reikšmėmis.

Apsvarstykite toliau pateiktą kainų lentelę:

Kaina:

Lentelėje galime vykdyti šią užklausą:

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

Tai grąžina:

Mes sukūrėme sąrašą su 4 skaitinėmis reikšmėmis. Mes tikriname, ar galime suderinti kurią nors iš šių verčių su kainų lentelės kainos stulpelyje esančiomis vertėmis. Buvo suderintos dvi vertės ir grąžinta jų informacija.

Naudojant NOT operatorių

IN operatorių galima naudoti kartu su NOT operatoriumi. Grąžina reikšmes, kurių nėra nurodytame stulpelyje. Norėdami tai parodyti, naudosime kainų lentelę.

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Tai grąžins:

Mes sukūrėme sąrašą su 4 skaitinėmis reikšmėmis. Lentelėje Kainos kainos stulpelyje tikriname vertes, kurios nėra sąrašo dalys. Dvi vertės, 250 ir 300, nerasta. Taigi jų duomenys buvo grąžinti.

Naudojant pgAdmin

Dabar pažiūrėkime, kaip veiksmus galima atlikti naudojant „pgAdmin“.

Su personažu

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

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

4 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Su skaitmeniniu

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

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

4 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Naudojant NOT operatorių

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

4 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Santrauka:

  • IN operatorius naudojamas su WHERE operatoriumi. Tai leidžia patikrinti, ar konkrečioje lentelėje yra tam tikra vertė.
  • IN operatorius padeda sumažinti kelių ARBA operatorių poreikį pareiškimuose SELECT, UPDATE, INSERT arba DELETE.
  • Kurdami simbolių sąrašą, norėdami patikrinti, ar nėra vertės, kiekviena sąrašo reikšmė turėtų būti įtraukta į atskiras kabutes.
  • IN operatorių taip pat galima naudoti su skaitinėmis reikšmėmis.
  • Kai IN operatorius naudojamas kartu su NOT operatoriumi, jis grąžina visas reikšmes, kurių nėra nurodytame stulpelyje.

Atsisiųskite šioje pamokoje naudojamą duomenų bazę

Įdomios straipsniai...