PostgreSQL ΜΕΣΑ Ερώτημα με Παράδειγμα

⚡ Έξυπνη Σύνοψη

PostgreSQL Η συνάρτηση BETWEEN ανακτά τιμές που εμπίπτουν σε ένα συμπεριληπτικό εύρος μέσα σε εντολές SELECT, INSERT, UPDATE ή DELETE. Συγκρίνει μια έκφραση με δύο οριακές τιμές, λειτουργεί με αριθμητικά και ημερομηνιακά δεδομένα και υποστηρίζει την άρνηση μέσω του τελεστή NOT.

  • 📌 Βασικός Σκοπός: Ο τελεστής BETWEEN αντιστοιχίζει μια έκφραση με ένα εύρος που ορίζεται από δύο τιμές που συνδέονται με AND.
  • 🔢 Όρια Συμπερίληψης: Και οι δύο οριακές τιμές περιλαμβάνονται, επομένως η συνάρτηση BETWEEN 200 AND 280 επιστρέφει γραμμές ίσες με 200 ή 280.
  • 📅 Αριθμητικά και Ημερομηνίες: Η ίδια σύνταξη φιλτράρει τις αριθμητικές στήλες και τις στήλες ημερομηνίας χρησιμοποιώντας λεκτικές τιμές ημερομηνίας σε εισαγωγικά.
  • 🚫 ΔΕΝ υπάρχει παραλλαγή: Η προσθήκη NOT πριν από την BETWEEN επιστρέφει κάθε γραμμή που βρίσκεται εκτός του καθορισμένου εύρους.
  • Εκτέλεση pgAdmin: Τα πανομοιότυπα ερωτήματα εκτελούνται στον επεξεργαστή ερωτημάτων pgAdmin επιλέγοντας τη βάση δεδομένων Demo και κάνοντας κλικ στην επιλογή Εκτέλεση.

PostgreSQL ΜΕΣΑ Ερώτημα με Παράδειγμα

ΜΕΤΑΞΥ Operator in PostgreSQL

The PostgreSQL ΜΕΤΑΞΥ OperaΤο tor βοηθά στην ανάκτηση τιμών εντός ενός εύρους σε μια εντολή SELECT, UPDATE, INSERT ή DELETE. Με τον τελεστή BETWEEN, είναι δυνατό να αντιστοιχίσετε μια τιμή με ένα εύρος τιμών. Επειδή το εύρος είναι συμπεριληπτικό, και οι δύο οριακές τιμές αντιμετωπίζονται ως μέρος της αντιστοίχισης.

PostgreSQL Μεταξύ της σύνταξης ερωτήματος

Εδώ είναι η σύνταξη του τελεστή BETWEEN in PostgreSQL:

expression BETWEEN value-1 AND value-2;

Η παράσταση είναι απλώς μια στήλη ή ένας υπολογισμός. Οι τιμές-1 και-2 θα δημιουργήσουν ένα εύρος με το οποίο θα συγκρίνουμε την παράσταση.

PostgreSQL Μεταξύ ερωτήματος με αριθμητικό

Πρέπει να δημιουργήσουμε ένα παράδειγμα που δείχνει πώς να εφαρμόσουμε τον τελεστή BETWEEN σε αριθμητικές τιμές. Εξετάστε τον πίνακα τιμών που δίνεται παρακάτω:

Τιμή:

PostgreSQL Μεταξύ ερωτήματος με αριθμητικό

Ας δούμε τη λίστα με όλα τα βιβλία των οποίων η τιμή κυμαίνεται μεταξύ 200 και 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Αυτό θα επιστρέψει τα ακόλουθα:

PostgreSQL Μεταξύ ερωτήματος με αριθμητικό

Μόνο δύο είδη έχουν τιμή που κυμαίνεται μεταξύ 200 και 280. Σημειώστε ότι περιλαμβάνονται και τα δύο όρια, δηλαδή τα 200 και 280.

PostgreSQL Μεταξύ ερωτήματος με ημερομηνία

Ο τελεστής BETWEEN μπορεί να χρησιμοποιηθεί στις τιμές ημερομηνίας. Αυτό σημαίνει ότι μπορούμε να καθορίσουμε το εύρος των τιμών ημερομηνίας με το οποίο πρέπει να εργαστούμε. Εξετάστε τον ακόλουθο πίνακα Υπαλλήλων:

εργαζόμενοι:

PostgreSQL Μεταξύ ερωτήματος με ημερομηνία

Ας υποθέσουμε ότι θέλουμε να δούμε όλους τους υπαλλήλους που απασχολήθηκαν μεταξύ 2013-01-01 και 2015-01-01, μπορούμε να εκτελέσουμε την ακόλουθη εντολή:

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

Αυτό επιστρέφει τα ακόλουθα:

PostgreSQL Μεταξύ ερωτήματος με ημερομηνία

Postgres Between Query χρησιμοποιώντας NOT OperaTor

Μπορούμε να συνδυάσουμε τον τελεστή BETWEEN με τον τελεστή NOT. Σε μια τέτοια περίπτωση, θα επιστραφεί η λίστα με τις τιμές που δεν βρίσκονται εντός του καθορισμένου εύρους.

Για παράδειγμα, για να δούμε όλα τα είδη όπου η τιμή δεν είναι μεταξύ 200 και 280, μπορούμε να εκτελέσουμε το ακόλουθο ερώτημα:

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

Αυτό θα επιστρέψει τα ακόλουθα:

Postgres Between Query χρησιμοποιώντας NOT OperaTor

Βρέθηκαν δύο είδη με τιμή που δεν κυμαινόταν μεταξύ 200 και 280. Ως εκ τούτου, τα στοιχεία τους επιστράφηκαν.

PostgreSQL Μεταξύ ερωτήματος χρησιμοποιώντας το pgAdmin

Ας δούμε τώρα πώς μπορούν να εκτελεστούν αυτές οι ενέργειες χρησιμοποιώντας το pgAdmin. Τα ερωτήματα είναι πανομοιότυπα με τα παραπάνω. Αλλάζει μόνο το περιβάλλον εκτέλεσης.

Τρόπος χρήσης μεταξύ ερωτήματος με αριθμητικό in PostgreSQL χρησιμοποιώντας το pgAdmin

Δείτε πώς μπορείτε να χρησιμοποιήσετε το ερώτημα Between με αριθμητικές τιμές στο PostgreSQL χρησιμοποιώντας το pgAdmin:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας pgAdmin.

Ανοίξτε το pgAdmin και συνδεθείτε στον λογαριασμό σας χρησιμοποιώντας τα διαπιστευτήριά σας.

Βήμα 2) Δημιουργήστε μια βάση δεδομένων επίδειξης.

  1. Από τη γραμμή πλοήγησης στα αριστερά, κάντε κλικ στην επιλογή Βάσεις δεδομένων.
  2. Κάντε κλικ στο Demo.

PostgreSQL Μεταξύ ερωτήματος χρησιμοποιώντας το pgAdmin

Βήμα 3) Πληκτρολογήστε το παρακάτω ερώτημα στο πρόγραμμα επεξεργασίας ερωτημάτων:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Βήμα 4) Κάντε κλικ στο κουμπί Εκτέλεση.

PostgreSQL Μεταξύ ερωτήματος χρησιμοποιώντας το pgAdmin

Θα πρέπει να επιστρέψει τα ακόλουθα:

PostgreSQL Μεταξύ ερωτήματος χρησιμοποιώντας το pgAdmin

με ημερομηνία

Για να πετύχετε το ίδιο μέσω του pgAdmin, κάντε το εξής:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας pgAdmin.

Βήμα 2)

  1. Από τη γραμμή πλοήγησης στα αριστερά, κάντε κλικ στην επιλογή Βάσεις δεδομένων.
  2. Κάντε κλικ στο Demo.

Μεταξύ Ερώτημα σε PostgreSQL με ημερομηνία

Βήμα 3) Πληκτρολογήστε το ερώτημα στο πρόγραμμα επεξεργασίας ερωτημάτων:

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

Βήμα 4) Κάντε κλικ στο κουμπί Εκτέλεση.

Μεταξύ Ερώτημα σε PostgreSQL με ημερομηνία

Θα πρέπει να επιστρέψει τα ακόλουθα:

Μεταξύ Ερώτημα σε PostgreSQL με ημερομηνία

Χρησιμοποιώντας το NOT OperaTor

Για να πετύχετε το ίδιο μέσω του pgAdmin, κάντε το εξής:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας pgAdmin.

Βήμα 2)

  1. Από τη γραμμή πλοήγησης στα αριστερά, κάντε κλικ στην επιλογή Βάσεις δεδομένων.
  2. Κάντε κλικ στο Demo.

Μεταξύ Ερώτημα σε PostgreSQL χρησιμοποιώντας το ΔΕΝ OperaTor

Βήμα 3) Πληκτρολογήστε το ερώτημα στο πρόγραμμα επεξεργασίας ερωτημάτων:

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

Βήμα 4) Κάντε κλικ στο κουμπί Εκτέλεση.

PostgreSQL Μεταξύ του ερωτήματος που χρησιμοποιεί το NOT OperaTor

Θα πρέπει να επιστρέψει τα ακόλουθα:

PostgreSQL Μεταξύ του ερωτήματος που χρησιμοποιεί το NOT OperaTor

Κάντε λήψη της βάσης δεδομένων που χρησιμοποιείται σε αυτό το σεμινάριο

Συχνές Ερωτήσεις

Ναι. Οι βοηθοί τεχνητής νοημοσύνης μπορούν να μετατρέψουν απλές λέξεις, όπως «παραγγελίες μεταξύ δύο ημερομηνιών», σε ένα έγκυρο ερώτημα BETWEEN με τη σωστή στήλη, όρια και εισαγωγικά. Να δοκιμάζετε πάντα την παραγόμενη SQL στο σχήμα σας πριν την εκτελέσετε.

Ναι. Τα εργαλεία τεχνητής νοημοσύνης μπορούν να επισημάνουν ότι η συνάρτηση BETWEEN περιλαμβάνει και τα δύο όρια, ότι οι κυριολεκτικές ημερομηνίες ενδέχεται να χρειάζονται χρονικές σημάνσεις και ότι οι τύποι δεδομένων στηλών επηρεάζουν τις συγκρίσεις. Επαληθεύστε κάθε εξήγηση με τα πραγματικά δεδομένα και τους ορισμούς στηλών.

Ναι. Η συνάρτηση BETWEEN είναι συμπεριληπτική, επομένως η συνάρτηση x BETWEEN 200 AND 280 αντιστοιχεί σε γραμμές όπου η τιμή ισούται με 200, 280 ή οτιδήποτε ενδιάμεσα. Ισοδυναμεί με τη σύνταξη x >= 200 AND x <= 280.

Τυλίξτε κάθε ημερομηνία σε μονά εισαγωγικά, για παράδειγμα employment_date ΜΕΤΑΞΥ '2013-01-01' ΚΑΙ '2015-01-01'. Για τις στήλες χρονικής σήμανσης, επεκτείνετε το άνω όριο ή χρησιμοποιήστε < την επόμενη ημέρα, ώστε να μην εξαιρούνται οι ώρες που βρίσκονται στο τέλος της ημέρας.

Συνοψίστε αυτήν την ανάρτηση με: