PostgreSQL KÖZÖTT Lekérdezés példával

⚡ Okos összefoglaló

PostgreSQL A BETWEEN függvény a SELECT, INSERT, UPDATE vagy DELETE utasításokban megadott tartományon belüli értékeket adja vissza. Összehasonlít egy kifejezést két határértékkel, numerikus és dátumadatokkal dolgozik, és támogatja a tagadást a NOT operátoron keresztül.

  • 📌 Fő cél: A BETWEEN operátor egy kifejezést egy ÉS operátorral összekapcsolt két érték által meghatározott tartománnyal vet össze.
  • 🔢 Befogadó határok: Mindkét határérték szerepel, így a BETWEEN 200 AND 280 függvény a 200-zal vagy 280-nal egyenlő sorokat adja vissza.
  • 📅 Számok és dátumok: Ugyanez a szintaxis idézőjelek között lévő dátumliterálok segítségével szűri a numerikus oszlopokat és a dátumoszlopokat.
  • ???? NEM Változat: A NOT karakterlánc hozzáadása a BETWEEN elé minden olyan sort visszaad, amely kívül esik a megadott tartományon.
  • 🖥️ pgAdmin végrehajtása: Az azonos lekérdezések a pgAdmin lekérdezésszerkesztőben futtathatók a Demo adatbázis kiválasztásával és a Végrehajtás gombra kattintva.

PostgreSQL KÖZÖTT Lekérdezés példával

KÖZÖTT Operator be PostgreSQL

Az PostgreSQL KÖZÖTT OperaA tor segít egy tartományon belüli értékek lekérésében a SELECT, UPDATE, INSERT vagy DELETE utasításokban. A BETWEEN operátorral lehetőség van egy érték egy értéktartományhoz való illesztésére. Mivel a tartomány befogadó, mindkét határértéket az illesztés részének tekinti a rendszer.

PostgreSQL A lekérdezés szintaxisa között

Itt van a BETWEEN operátor szintaxisa PostgreSQL:

expression BETWEEN value-1 AND value-2;

A kifejezés egyszerűen egy oszlop vagy egy számítás. Az 1-es és 2-es érték egy tartományt hoz létre, amelyhez viszonyíthatjuk a kifejezést.

PostgreSQL A numerikus lekérdezés között

Létre kell hoznunk egy példát, amely bemutatja, hogyan alkalmazzuk a BETWEEN operátort numerikus értékekre. Tekintse meg az alábbi ártáblázatot:

Ár:

PostgreSQL A numerikus lekérdezés között

Lássuk az összes könyv listáját, amelyek ára 200 és 280 között van:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Ez a következőt adja vissza:

PostgreSQL A numerikus lekérdezés között

Csak két tétel ára mozog 200 és 280 között. Fontos megjegyezni, hogy a két határérték, azaz a 200 és a 280 is benne van.

PostgreSQL Lekérdezés dátummal között

A BETWEEN operátor dátumértékeknél használható. Ez azt jelenti, hogy megadhatjuk a dátumértékek tartományát, amellyel dolgoznunk kell. Tekintsük a következő alkalmazotti táblázatot:

alkalmazottak:

PostgreSQL Lekérdezés dátummal között

Tegyük fel, hogy látni akarjuk az összes alkalmazottat, aki 2013-01-01 és 2015-01-01 között volt alkalmazásban, akkor a következő parancsot futtathatjuk:

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

Ez a következőket adja vissza:

PostgreSQL Lekérdezés dátummal között

Postgres Betwen Query a NOT használatával Operator

Kombinálhatjuk a BETWEEN operátort a NOT operátorral. Ilyen esetben a megadott tartományon kívüli értékek listája kerül visszaadásra.

Például az összes olyan tétel megtekintéséhez, ahol az ár nem 200 és 280 között van, futtathatjuk a következő lekérdezést:

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

Ez a következőt adja vissza:

Postgres Betwen Query a NOT használatával Operator

Két olyan tételt találtunk, amelyek ára nem volt 200 és 280 között. Ezért a adataikat visszaadtuk.

PostgreSQL A pgAdmin segítségével történő lekérdezés között

Most nézzük meg, hogyan hajthatók végre ezek a műveletek a pgAdmin használatával. A lekérdezések megegyeznek a fentiekkel, csak a végrehajtási környezet változik.

Hogyan használjuk a lekérdezéseket a numerikus bemenettel PostgreSQL pgAdmin használatával

Így használható a Between lekérdezés numerikus értékekkel: PostgreSQL pgAdmin használatával:

Step 1) Jelentkezzen be pgAdmin fiókjába.

Nyisd meg a pgAdmin-t, és jelentkezz be a fiókodba a hitelesítő adataiddal.

Step 2) Hozz létre egy demó adatbázist.

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

PostgreSQL A pgAdmin segítségével történő lekérdezés között

Step 3) Írja be az alábbi lekérdezést a lekérdezésszerkesztőbe:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Step 4) Kattintson a Végrehajtás gombra.

PostgreSQL A pgAdmin segítségével történő lekérdezés között

A következőt kell visszaadnia:

PostgreSQL A pgAdmin segítségével történő lekérdezés között

Dátummal

Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:

Step 1) Jelentkezzen be pgAdmin fiókjába.

Step 2)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A lekérdezés között PostgreSQL Dátummal

Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:

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

Step 4) Kattintson a Végrehajtás gombra.

A lekérdezés között PostgreSQL Dátummal

A következőt kell visszaadnia:

A lekérdezés között PostgreSQL Dátummal

A NOT használatával Operator

Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:

Step 1) Jelentkezzen be pgAdmin fiókjába.

Step 2)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A lekérdezés között PostgreSQL a NOT segítségével Operator

Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:

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

Step 4) Kattintson a Végrehajtás gombra.

PostgreSQL A NOT használatával történő lekérdezés között Operator

A következőt kell visszaadnia:

PostgreSQL A NOT használatával történő lekérdezés között Operator

Töltse le az oktatóanyagban használt adatbázist

GYIK

Igen. A mesterséges intelligencia asszisztensek képesek az egyszerű angol szöveget, például a „két dátum közötti megrendelések” kifejezést érvényes KÖZÖS lekérdezéssé alakítani a megfelelő oszlopokkal, határokkal és idézőjelekkel. A generált SQL-t mindig tesztelje a sémáján, mielőtt futtatná.

Igen. A mesterséges intelligencia eszközök rámutathatnak arra, hogy a BETWEEN mindkét korlátot magában foglalja, hogy a dátum literálokhoz időbélyegekre lehet szükség, és hogy az oszlop adattípusai befolyásolják az összehasonlításokat. Ellenőrizze az egyes magyarázatokat a tényleges adatok és oszlopdefiníciók alapján.

Igen. A BETWEEN magában foglalja az értékeket, tehát az x BETWEEN 200 AND 280 olyan sorokra egyezik, ahol az érték 200, 280 vagy bármi a kettő között. Ez egyenértékű azzal, mintha x >= 200 AND x <= 280 lenne írva.

Minden dátumot tegyen aposztrófok közé, például: employment_date '2013-01-01' ÉS '2015-01-01' KÖZÖTT. Az időbélyegző oszlopok esetén terjessze ki a felső határt, vagy használja a < jelet a következő napra, hogy a nap végi időpontok ne legyenek kizárva.

Foglald össze ezt a bejegyzést a következőképpen: