PostgreSQL BETWEEN Päring näitega

⚡ Nutikas kokkuvõte

PostgreSQL Funktsioon BETWEEN leiab väärtused, mis jäävad SELECT-, INSERT-, UPDATE- või DELETE-lausetes sisalduvasse kaasavasse vahemikku. See võrdleb avaldist kahe piirväärtusega, töötab numbriliste ja kuupäevaandmetega ning toetab eitust operaatori NOT kaudu.

  • 📌 Põhieesmärk: Operaator BETWEEN leiab avaldise vahemikust, mis on määratud kahe AND-operaatoriga ühendatud väärtusega.
  • 🔢 Kaasavad piirid: Mõlemad piiriväärtused on kaasatud, seega BETWEEN 200 AND 280 tagastab read, mis on võrdsed väärtusega 200 või 280.
  • 📅 Numbrid ja kuupäevad: Sama süntaks filtreerib numbrilisi veerge ja kuupäevaveergusid jutumärkides kuupäevaliteraalide abil.
  • 🚫 EI varianti: Kui lisate enne BETWEENi funktsiooni NOT, tagastatakse kõik read, mis jäävad määratud vahemikust väljapoole.
  • 🖥️ pgAdmini täitmine: Identsed päringud käivitatakse pgAdmin päringuredaktoris, valides demoandmebaasi ja klõpsates nuppu „Käivita”.

PostgreSQL BETWEEN Päring näitega

VAHEL Operasisse PostgreSQL

. PostgreSQL VAHEL Operator aitab SELECT-, UPDATE-, INSERT- või DELETE-lause abil leida vahemikus olevaid väärtusi. BETWEEN-operaatori abil on võimalik väärtust sobitada väärtuste vahemikuga. Kuna vahemik on kaasav, käsitletakse mõlemat piiriväärtust vaste osana.

PostgreSQL Päringu süntaksi vahel

Siin on operaatori BETWEEN süntaks PostgreSQL:

expression BETWEEN value-1 AND value-2;

Avaldis on lihtsalt veerg või arvutus. Väärtus 1 ja väärtus 2 loovad vahemiku, millega saame avaldist võrrelda.

PostgreSQL Numbriga päringu vahel

Peame looma näite, mis näitab, kuidas rakendada arvväärtustele operaatorit BETWEEN. Mõelge allpool toodud hinnatabelile:

Hind:

PostgreSQL Numbriga päringu vahel

Vaatame nimekirja kõigist raamatutest, mille hind jääb vahemikku 200–280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

See tagastab järgmise:

PostgreSQL Numbriga päringu vahel

Ainult kahel esemel on hind vahemikus 200 kuni 280. Pane tähele, et arvesse on võetud kaks piirhinda, st 200 ja 280.

PostgreSQL Päringu ja kuupäeva vahel

Operaatorit BETWEEN saab kasutada kuupäevaväärtuste puhul. See tähendab, et saame määrata kuupäevaväärtuste vahemiku, millega peame töötama. Mõelge järgmisele töötajate tabelile:

Töötajad:

PostgreSQL Päringu ja kuupäeva vahel

Oletame, et tahame näha kõiki töötajaid, kes töötasid ajavahemikus 2013-01-01 kuni 2015-01-01, saame käivitada järgmise käsu:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

See tagastab järgmise:

PostgreSQL Päringu ja kuupäeva vahel

Postgres Betwery päringu vahel kasutades NOT Operator

Saame kombineerida operaatori BETWEEN operaatoriga NOT. Sellisel juhul tagastatakse väärtuste loend, mis ei ole määratud vahemikus.

Näiteks kõigi üksuste vaatamiseks, mille hind ei jää 200 ja 280 vahele, saame käivitada järgmise päringu:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

See tagastab järgmise:

Postgres Betwery päringu vahel kasutades NOT Operator

Leiti kaks eset, mille hind ei jäänud vahemikku 200 ja 280. Seega tagastati nende andmed.

PostgreSQL Päringu vahel pgAdmini abil

Vaatame nüüd, kuidas neid toiminguid pgAdmini abil teha saab. Päringud on identsed ülaltoodutega, muutub ainult täitmiskeskkond.

Kuidas kasutada päringut numbrilise sisendiga PostgreSQL kasutades pgAdminit

Siin on, kuidas kasutada numbriliste väärtustega päringut Between. PostgreSQL kasutades pgAdminit:

Step 1) Logige sisse oma pgAdmini kontole.

Avage pgAdmin ja logige oma kontole sisse oma volituste abil.

Step 2) Loo demo andmebaas.

  1. Klõpsake vasakpoolsel navigeerimisribal valikul Andmebaasid.
  2. Klõpsake Demo.

PostgreSQL Päringu vahel pgAdmini abil

Step 3) Tippige päringuredaktorisse allolev päring:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Step 4) Klõpsake nuppu Käivita.

PostgreSQL Päringu vahel pgAdmini abil

See peaks tagastama järgmise:

PostgreSQL Päringu vahel pgAdmini abil

Koos kuupäevaga

Sama tegemiseks pgAdmini kaudu tehke järgmist:

Step 1) Logige sisse oma pgAdmini kontole.

Step 2)

  1. Klõpsake vasakpoolsel navigeerimisribal valikul Andmebaasid.
  2. Klõpsake Demo.

Päringu vahel PostgreSQL Koos kuupäevaga

Step 3) Sisestage päring päringuredaktorisse:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Step 4) Klõpsake nuppu Käivita.

Päringu vahel PostgreSQL Koos kuupäevaga

See peaks tagastama järgmise:

Päringu vahel PostgreSQL Koos kuupäevaga

Kasutades EI Operator

Sama tegemiseks pgAdmini kaudu tehke järgmist:

Step 1) Logige sisse oma pgAdmini kontole.

Step 2)

  1. Klõpsake vasakpoolsel navigeerimisribal valikul Andmebaasid.
  2. Klõpsake Demo.

Päringu vahel PostgreSQL kasutades EI Operator

Step 3) Sisestage päring päringuredaktorisse:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Step 4) Klõpsake nuppu Käivita.

PostgreSQL Päringu EI vahel Operator

See peaks tagastama järgmise:

PostgreSQL Päringu EI vahel Operator

Laadige alla selles õpetuses kasutatud andmebaas

KKK

Jah. Tehisintellekti assistendid saavad tavalise inglise keele, näiteks „kahe kuupäeva vahelised tellimused“, teisendada kehtivaks VAHELISEKS päringuks, millel on õiged veerud, piirid ja jutumärgid. Testige genereeritud SQL-i alati enne selle käivitamist oma skeemil.

Jah. Tehisintellekti tööriistad suudavad välja tuua, et BETWEEN hõlmab mõlemat piiri, et kuupäeva literaalid võivad vajada ajatempleid ja et veeru andmetüübid mõjutavad võrdlusi. Kontrollige iga selgitust oma tegelike andmete ja veeru definitsioonide alusel.

Jah. „BETWEEN” on kaasav, seega „x BETWEEN 200 AND 280” annab vaste ridadele, mille väärtus on 200, 280 või mis tahes nendevaheline väärtus. See on samaväärne kirjutamisega „x >= 200 AND x <= 280”.

Mähi iga kuupäev ülakomadesse, näiteks employment_date BETWEEN '2013-01-01' JA '2015-01-01' VAHEL. Ajatempliveergude puhul pikenda ülemist piiri või kasuta < järgmisel päeval, et päeva lõpu kellaajad ei oleks välistatud.

Võta see postitus kokku järgmiselt: