Sobes.tech
Junior

Τι είναι ο τελεστής BETWEEN στο SQL;

sobes.tech AI

Απάντηση από AI

Ο τελεστής BETWEEN χρησιμοποιείται στη δήλωση WHERE της SQL για την επιλογή τιμών εντός ενός καθορισμένου εύρους. Το εύρος περιλαμβάνει τις αρχικές και τελικές τιμές.

Σύνταξη:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list: Οι στήλες που πρέπει να επιλεγούν.
  • table_name: Ο πίνακας από τον οποίο αντλούνται τα δεδομένα.
  • column_name: Η στήλη στην οποία εφαρμόζεται ο τελεστής BETWEEN.
  • value1: Η αρχική τιμή του εύρους.
  • value2: Η τελική τιμή του εύρους.

Παράδειγμα χρήσης: Επιλέξτε όλους τους πελάτες των οποίων η ηλικία βρίσκεται στο εύρος από 18 έως 65 ετών, συμπεριλαμβανομένων.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

Το BETWEEN είναι ισοδύναμο με τη χρήση των τελεστών >= και <=. Παράδειγμα με >= και <=:

SELECT *
FROM Customers
WHERE Age >= 18 AND Age <= 65;

Ο τελεστής BETWEEN μπορεί επίσης να χρησιμοποιηθεί με τιμές κειμένου και datetime.

Παράδειγμα με τιμές κειμένου: Επιλέξτε προϊόντα των οποίων τα ονόματα αρχίζουν με γράμματα από το 'A' έως το 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- Το 'Cez' χρησιμοποιείται για την περιεκτικότητα όλων των ονομάτων που αρχίζουν με το 'C'

Παράδειγμα με datetime τιμές: Επιλέξτε παραγγελίες που έγιναν σε μια συγκεκριμένη χρονική περίοδο.

SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

Για να αποκλείσετε τιμές από το εύρος, χρησιμοποιήστε τον τελεστή NOT BETWEEN.

Σύνταξη:

SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

Παράδειγμα χρήσης του NOT BETWEEN: Επιλέξτε όλους τους πελάτες των οποίων η ηλικία δεν βρίσκεται στο εύρος από 18 έως 65 ετών, συμπεριλαμβανομένων.

SELECT *
FROM Customers
WHERE Age NOT BETWEEN 18 AND 65;