PostgreSQL BETWEEN Upit s primjerom

โšก Pametni saลพetak

PostgreSQL BETWEEN dohvaฤ‡a vrijednosti koje spadaju unutar ukljuฤivog raspona unutar naredbi SELECT, INSERT, UPDATE ili DELETE. Usporeฤ‘uje izraz s dvije graniฤne vrijednosti, radi s numeriฤkim i datumskim podacima te podrลพava negaciju putem operatora NOT.

  • ๐Ÿ“Œ Osnovna svrha: Operator BETWEEN usporeฤ‘uje izraz s rasponom definiranim dvjema vrijednostima spojenim operatorom AND.
  • ๐Ÿ”ข Inkluzivne granice: Obje graniฤne vrijednosti su ukljuฤene, pa BETWEEN 200 AND 280 vraฤ‡a retke jednake 200 ili 280.
  • ๐Ÿ“… Brojevi i datumi: Ista sintaksa filtrira numeriฤke stupce i stupce datuma koristeฤ‡i literale datuma u navodnicima.
  • ???? NIJE varijanta: Dodavanje NOT prije BETWEEN vraฤ‡a svaki redak koji je izvan navedenog raspona.
  • ๐Ÿ–ฅ๏ธ Izvrลกavanje pgAdmin-a: Identiฤni upiti se pokreฤ‡u u pgAdmin editoru upita odabirom Demo baze podataka i klikom na Izvrลกi.

PostgreSQL BETWEEN Upit s primjerom

IZMEฤU Operator unutra PostgreSQL

The PostgreSQL IZMEฤU Operator pomaลพe u dohvaฤ‡anju vrijednosti unutar raspona u naredbama SELECT, UPDATE, INSERT ili DELETE. Pomoฤ‡u operatora BETWEEN moguฤ‡e je usporediti vrijednost s rasponom vrijednosti. Buduฤ‡i da je raspon ukljuฤiv, obje graniฤne vrijednosti tretiraju se kao dio podudaranja.

PostgreSQL Sintaksa upita izmeฤ‘u

Ovo je sintaksa operatora BETWEEN u PostgreSQL:

expression BETWEEN value-1 AND value-2;

Izraz je jednostavno stupac ili izraฤun. Vrijednost-1 i vrijednost-2 stvorit ฤ‡e raspon s kojim ฤ‡emo usporediti izraz.

PostgreSQL Izmeฤ‘u upita s numeriฤkim

Moramo stvoriti primjer koji pokazuje kako primijeniti operator BETWEEN na numeriฤke vrijednosti. Razmotrite donju tablicu cijena:

Cijena:

PostgreSQL Izmeฤ‘u upita s numeriฤkim

Pogledajmo popis svih knjiga ฤija je cijena izmeฤ‘u 200 i 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Ovo ฤ‡e vratiti sljedeฤ‡e:

PostgreSQL Izmeฤ‘u upita s numeriฤkim

Samo dva artikla imaju cijenu u rasponu izmeฤ‘u 200 i 280. Imajte na umu da su ukljuฤene dvije granice, odnosno 200 i 280.

PostgreSQL Izmeฤ‘u upita s datumom

Operator BETWEEN moลพe se koristiti na vrijednostima datuma. To znaฤi da moลพemo odrediti raspon datumskih vrijednosti s kojima trebamo raditi. Razmotrite sljedeฤ‡u tablicu zaposlenika:

Zaposlenici:

PostgreSQL Izmeฤ‘u upita s datumom

Pretpostavimo da ลพelimo vidjeti sve zaposlenike koji su bili zaposleni izmeฤ‘u 2013 i 01, moลพemo pokrenuti sljedeฤ‡u naredbu:

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

Ovo vraฤ‡a sljedeฤ‡e:

PostgreSQL Izmeฤ‘u upita s datumom

Postgres Izmeฤ‘u upita koristeฤ‡i NOT Operahumka

Moลพemo kombinirati operator BETWEEN s operatorom NOT. U tom ฤ‡e se sluฤaju vratiti popis vrijednosti koje nisu unutar navedenog raspona.

Na primjer, da bismo vidjeli sve artikle ฤija cijena nije izmeฤ‘u 200 i 280, moลพemo pokrenuti sljedeฤ‡i upit:

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

Ovo ฤ‡e vratiti sljedeฤ‡e:

Postgres Izmeฤ‘u upita koristeฤ‡i NOT Operahumka

Pronaฤ‘ena su dva artikla s cijenom koja nije bila izmeฤ‘u 200 i 280. Stoga su vraฤ‡eni njihovi podaci.

PostgreSQL Izmeฤ‘u upita pomoฤ‡u pgAdmin-a

Sada pogledajmo kako se ove radnje mogu izvrลกiti pomoฤ‡u pgAdmin-a. Upiti su identiฤni onima gore; mijenja se samo okruลพenje izvrลกavanja.

Kako koristiti izmeฤ‘u upita s numeriฤkim in PostgreSQL koristeฤ‡i pgAdmin

Evo kako koristiti upit Izmeฤ‘u s numeriฤkim vrijednostima u PostgreSQL koristeฤ‡i pgAdmin:

Korak 1) Prijavite se na svoj pgAdmin raฤun.

Otvorite pgAdmin i prijavite se na svoj raฤun koristeฤ‡i svoje vjerodajnice.

Korak 2) Izradite demo bazu podataka.

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

PostgreSQL Izmeฤ‘u upita pomoฤ‡u pgAdmin-a

Korak 3) Unesite upit u nastavku u ureฤ‘ivaฤ upita:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Korak 4) Pritisnite gumb Izvrลกi.

PostgreSQL Izmeฤ‘u upita pomoฤ‡u pgAdmin-a

Trebao bi vratiti sljedeฤ‡e:

PostgreSQL Izmeฤ‘u upita pomoฤ‡u pgAdmin-a

S datumom

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 Baze podataka.
  2. Pritisnite Demo.

Izmeฤ‘u upita u PostgreSQL S datumom

Korak 3) Unesite upit u ureฤ‘ivaฤ upita:

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

Korak 4) Pritisnite gumb Izvrลกi.

Izmeฤ‘u upita u PostgreSQL S datumom

Trebao bi vratiti sljedeฤ‡e:

Izmeฤ‘u upita u PostgreSQL S datumom

Koriลกtenje NOT Operahumka

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 Baze podataka.
  2. Pritisnite Demo.

Izmeฤ‘u upita u PostgreSQL koristeฤ‡i NE Operahumka

Korak 3) Unesite upit u ureฤ‘ivaฤ upita:

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

Korak 4) Pritisnite gumb Izvrลกi.

PostgreSQL Izmeฤ‘u upita koristeฤ‡i NOT Operahumka

Trebao bi vratiti sljedeฤ‡e:

PostgreSQL Izmeฤ‘u upita koristeฤ‡i NOT Operahumka

Preuzmite bazu podataka koriลกtenu u ovom vodiฤu

Pitanja i odgovori

Da. AI asistenti mogu pretvoriti obiฤan engleski jezik, poput "narudลพbe izmeฤ‘u dva datuma", u valjani BETWEEN upit s ispravnim stupcem, granicama i navodnicima. Uvijek testirajte generirani SQL na svojoj shemi prije pokretanja.

Da. Alati umjetne inteligencije mogu ukazati na to da BETWEEN ukljuฤuje obje granice, da literali datuma mogu zahtijevati vremenske oznake i da tipovi podataka stupaca utjeฤu na usporedbe. Provjerite svako objaลกnjenje u odnosu na stvarne podatke i definicije stupaca.

Da. BETWEEN je ukljuฤivo, pa x BETWEEN 200 AND 280 pronalazi retke u kojima je vrijednost jednaka 200, 280 ili bilo ฤemu izmeฤ‘u. To je ekvivalentno pisanju x >= 200 AND x <= 280.

Svaki datum stavite u jednostruke navodnike, na primjer employment_date BETWEEN '2013-01-01' AND '2015-01-01'. Za stupce s vremenskim oznakama proลกirite gornju granicu ili upotrijebite < sljedeฤ‡i dan kako se ne bi iskljuฤila kasna vremena tijekom dana.

Saลพmite ovu objavu uz: