PostgreSQL TUSSEN Query met voorbeeld

TUSSEN Operabinnendringen PostgreSQL

Het PostgreSQL TUSSEN Operator helpt bij het ophalen van waarden binnen een bereik in de SELECT-, UPDATE-, INSERT- of DELETE-instructie. Met de BETWEEN-operator is het mogelijk om een ​​waarde te matchen met een bereik van waarden.

PostgreSQL Tussen querysyntaxis

Hier is de syntaxis van de BETWEEN-operator in PostgreSQL:

expression BETWEEN value-1 AND value-2;

De uitdrukking is eenvoudigweg een kolom of een berekening.

De waarde-1, waarde-2 creëert een bereik waarmee we de uitdrukking kunnen vergelijken.

PostgreSQL Tussen zoekopdracht met numeriek

We moeten een voorbeeld maken dat laat zien hoe de BETWEEN-operator op numerieke waarden wordt toegepast. Bekijk de onderstaande prijstabel:

Prijs:

PostgreSQL Tussen zoekopdracht met numeriek

Laten we de lijst bekijken met alle boeken waarvan de prijs tussen 200 en 280 ligt:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Dit retourneert het volgende:

PostgreSQL Tussen zoekopdracht met numeriek

Slechts twee artikelen hebben een prijs tussen de 200 en 280. Merk op dat de twee zijn inbegrepen, dat wil zeggen 200 en 280.

PostgreSQL Tussen zoekopdracht met datum

De operator BETWEEN kan worden gebruikt op datumwaarden. Dit betekent dat we het bereik van datumwaarden kunnen specificeren waarmee we moeten werken. Bekijk de volgende tabel Werknemers:

Werknemers:

PostgreSQL Tussen zoekopdracht met datum

Stel dat we alle werknemers willen zien die tussen 2013-01-01 en 2015-01-01 in dienst waren, dan kunnen we de volgende opdracht uitvoeren:

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

Dit geeft het volgende terug:

PostgreSQL Tussen zoekopdracht met datum

Postgres tussen zoekopdrachten met NOT Operator

We kunnen de operator BETWEEN combineren met de operator NOT. In zo'n geval wordt de lijst met waarden die niet binnen het opgegeven bereik vallen, geretourneerd.

Om bijvoorbeeld alle artikelen te zien waarvan de prijs niet tussen de 200 en 280 ligt, kunnen we de volgende query uitvoeren:

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

Dit retourneert het volgende:

Postgres tussen zoekopdrachten met NOT Operator

Er werden twee items gevonden met een prijs die niet tussen de 200 en 280 lag. Daarom werden de details ervan geretourneerd.

PostgreSQL Tussen Query met pgAdmin

Laten we nu eens kijken hoe deze acties kunnen worden uitgevoerd met pgAdmin.

Hoe te gebruiken tussen zoekopdrachten met numeriek in PostgreSQL met behulp van pgAdmin

Hier leest u hoe u de Tussen-query met Numeriek in gebruikt PostgreSQL met behulp van pgAdmin:

Stap 1) Log in op uw pgAdmin-account

Open pgAdmin en log in op uw account met uw inloggegevens

Stap 2) Maak een demodatabase

  1. Klik in de navigatiebalk aan de linkerkant op Databases.
  2. Klik op Demo.

PostgreSQL Tussen Query met pgAdmin

Stap 3) Typ de zoekopdracht

Typ de onderstaande query in de query-editor:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Stap 4) Voer de query uit

Klik op de knop Uitvoeren

PostgreSQL Tussen Query met pgAdmin

Het volgende zou moeten worden geretourneerd:

PostgreSQL Tussen Query met pgAdmin

Met Datum

Om hetzelfde te bereiken via pgAdmin, doet u het volgende:

Stap 1) Log in op uw pgAdmin-account.

Stap 2)

  1. Klik in de navigatiebalk aan de linkerkant op Databases.
  2. Klik op Demo.

Tussen zoekopdracht in PostgreSQL Met Datum

Stap 3) Typ de query in de query-editor:

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

Stap 4) Klik op de knop Uitvoeren.

Tussen zoekopdracht in PostgreSQL Met Datum

Het volgende zou moeten worden geretourneerd:

Tussen zoekopdracht in PostgreSQL Met Datum

NIET gebruiken Operator

Om hetzelfde te bereiken via pgAdmin, doet u het volgende:

Stap 1) Log in op uw pgAdmin-account.

Stap 2)

  1. Klik in de navigatiebalk aan de linkerkant op Databases.
  2. Klik op Demo.

Tussen zoekopdracht in PostgreSQL met behulp van NIET Operator

Stap 3) Typ de query in de query-editor:

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

Stap 4) Klik op de knop Uitvoeren.

PostgreSQL Tussen Query met NOT Operator

Het volgende zou moeten worden geretourneerd:

PostgreSQL Tussen Query met NOT Operator

Samenvatting

  • We gebruiken de BETWEEN-operator om de waarde(n) op te halen die binnen een opgegeven bereik liggen met behulp van de instructies SELECT, UPDATE, INSERT of DELETE.
  • Het bereik wordt opgegeven met de AND-operator.
  • De operator kan worden gebruikt met numerieke en datumwaarden.
  • Bij gebruik met numerieke waarden helpt het ons waarden op te halen die binnen het opgegeven bereik liggen.
  • Bij gebruik met datumwaarden helpt het ons waarden op te halen die binnen een bepaald bereik liggen.
  • Wanneer de operator BETWEEN samen met de operator NOT wordt gebruikt, retourneert deze waarden die niet binnen het opgegeven bereik vallen.

Download de database die in deze zelfstudie wordt gebruikt

Vat dit bericht samen met: