Τι είναι ο τελεστής 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;