PostgreSQL TUSSEN met Voorbeeld

Inhoudsopgave:

Anonim

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

In deze tutorial leer je

  • Syntaxis
  • Met numeriek
  • Met Datum
  • NIET Operator gebruiken
  • Met behulp van pgAdmin

Syntaxis

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

expression BETWEEN value-1 AND value-2;

De uitdrukking is gewoon een kolom of een berekening.

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

Met numeriek

We moeten een voorbeeld maken dat laat zien hoe de operator BETWEEN op numerieke waarden moet worden toegepast. Beschouw de onderstaande prijstabel:

Prijs:

Laten we de lijst zien van alle boeken waarvan de prijs tussen de 200 en 280 ligt:

SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;

Dit levert het volgende op:

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

Met Datum

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

Werknemers:

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

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

Dit levert het volgende op:

NIET Operator gebruiken

We kunnen de operator BETWEEN combineren met de operator NOT. In dat 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 PriceWHERE price NOT BETWEEN 200 AND 280;

Dit levert het volgende op:

Er zijn twee artikelen gevonden met een prijs die niet tussen de 200 en 280 ligt. Daarom werden hun gegevens teruggestuurd.

Met behulp van pgAdmin

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

Met numeriek

Om hetzelfde te bereiken met pgAdmin, doe je dit:

Stap 1) Log in op uw pgAdmin-account.

Stap 2)

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

Stap 3) Typ de vraag in de zoekopdrachteditor:

SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;

Stap 4) Klik op de knop Uitvoeren.

Het zou het volgende moeten retourneren:

Met Datum

Om hetzelfde te bereiken met pgAdmin, doe je dit:

Stap 1) Log in op uw pgAdmin-account.

Stap 2)

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

Stap 3) Typ de vraag in de zoekopdrachteditor:

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

Stap 4) Klik op de knop Uitvoeren.

Het zou het volgende moeten retourneren:

NIET Operator gebruiken

Om hetzelfde te bereiken met pgAdmin, doe je dit:

Stap 1) Log in op uw pgAdmin-account.

Stap 2)

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

Stap 3) Typ de vraag in de zoekopdrachteditor:

SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;

Stap 4) Klik op de knop Uitvoeren.

Het zou het volgende moeten retourneren:

Overzicht:

  • We gebruiken de BETWEEN-operator om de waarde (n) op te halen die binnen een bepaald bereik liggen met behulp van de SELECT-, UPDATE-, INSERT- of DELETE-instructie.
  • Het bereik wordt opgegeven met de AND-operator.
  • De operator kan worden gebruikt met numerieke waarden 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 gebruikt met de NOT-operator, retourneert de BETWEEN-operator waarden die niet binnen het opgegeven bereik liggen.

Download de database die in deze zelfstudie wordt gebruikt