PostgreSQL TUSSEN Query met voorbeeld

โšก Slimme samenvatting

PostgreSQL BETWEEN haalt waarden op die binnen een inclusief bereik vallen binnen SELECT-, INSERT-, UPDATE- of DELETE-instructies. Het vergelijkt een expressie met twee grenswaarden, werkt met numerieke en datumgegevens en ondersteunt negatie via de NOT-operator.

  • ๐Ÿ“Œ Kerndoel: De operator BETWEEN vergelijkt een expressie met een bereik dat is gedefinieerd door twee waarden die met AND zijn verbonden.
  • ๐Ÿ”ข Inclusieve grenzen: Beide grenswaarden zijn inbegrepen, dus BETWEEN 200 AND 280 retourneert rijen die gelijk zijn aan 200 of 280.
  • ๐Ÿ“… Cijfers en datums: Dezelfde syntaxis filtert numerieke kolommen en datumkolommen met behulp van datumliteralen tussen aanhalingstekens.
  • ???? NIET-variant: Door NOT voor BETWEEN te plaatsen, worden alle rijen weergegeven die buiten het opgegeven bereik vallen.
  • โ€‹ pgAdmin-uitvoering: Dezelfde query's worden uitgevoerd in de pgAdmin-query-editor door de demo-database te selecteren en op 'Uitvoeren' te klikken.

PostgreSQL TUSSEN Query met voorbeeld

TUSSEN Operabinnendringen PostgreSQL

De PostgreSQL TUSSEN OperaDe operator `tor` helpt bij het ophalen van waarden binnen een bereik in een `SELECT`, `UPDATE`, `INSERT` of `DELETE` statement. Met de `BETWEEN` operator is het mogelijk om een โ€‹โ€‹waarde te vergelijken met een bereik van waarden. Omdat het bereik inclusief is, worden beide grenswaarden meegenomen in de vergelijking.

PostgreSQL Tussen querysyntaxis

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

expression BETWEEN value-1 AND value-2;

De expressie is simpelweg een kolom of een berekening. De waarden 1 en 2 vormen een bereik waarmee we de expressie 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 eens kijken naar de lijst met alle boeken waarvan de prijs tussen de 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 200 en 280. Let op: de twee grenzen, 200 en 280, zijn inbegrepen.

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 artikelen gevonden waarvan de prijs niet tussen de 200 en 280 lag. Daarom werden de gegevens daarvan geretourneerd.

PostgreSQL Tussen Query met pgAdmin

Laten we nu eens kijken hoe deze acties met pgAdmin kunnen worden uitgevoerd. De query's zijn identiek aan de bovenstaande; alleen de uitvoeringsomgeving verschilt.

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

Hieronder wordt uitgelegd hoe u de BETWEEN-query met numerieke waarden kunt gebruiken. 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 demo-database aan.

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

PostgreSQL Tussen Query met pgAdmin

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

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Stap 4) 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

Download de database die in deze zelfstudie wordt gebruikt

Veelgestelde vragen

Ja. AI-assistenten kunnen gewone tekst, zoals "bestellingen tussen twee datums", omzetten in een geldige BETWEEN-query met de juiste kolom, grenzen en aanhalingstekens. Test de gegenereerde SQL altijd eerst op uw schema voordat u deze uitvoert.

Ja. AI-tools kunnen erop wijzen dat BETWEEN beide grenzen omvat, dat datumliteralen mogelijk tijdstempels nodig hebben en dat kolomgegevenstypen van invloed zijn op vergelijkingen. Controleer elke uitleg aan de hand van uw werkelijke gegevens en kolomdefinities.

Ja. BETWEEN is inclusief, dus x BETWEEN 200 AND 280 komt overeen met rijen waar de waarde gelijk is aan 200, 280 of een waarde daartussenin. Het is equivalent aan het schrijven van x >= 200 AND x <= 280.

Plaats elke datum tussen enkele aanhalingstekens, bijvoorbeeld employment_date BETWEEN '2013-01-01' AND '2015-01-01'. Voor tijdstempelkolommen kunt u de bovengrens verhogen of < de volgende dag gebruiken, zodat latere tijdstippen niet worden uitgesloten.

Vat dit bericht samen met: