SQL BETWEEN ஆபரேட்டர்
BETWEEN ஆபரேட்டர் கொடுக்கப்பட்ட வரம்பிற்குள் மதிப்புகளைத் தேர்ந்தெடுக்கிறது. மதிப்புகள் எண்கள், உரை அல்லது தேதிகளாக இருக்கலாம்.
BETWEEN ஆபரேட்டர் உள்ளடக்கியது: தொடக்க மற்றும் முடிவு மதிப்புகள் சேர்க்கப்பட்டுள்ளன.
உதாரணம்
10 மற்றும் 20 க்கு இடையே விலை உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்க:
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
BETWEEN தொடரியல்
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் Products அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
| 2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
| 3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
| 4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
| 5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
NOT BETWEEN
முந்தைய உதாரணத்தின் வரம்பிற்கு வெளியே உள்ள பொருட்களைக் காண்பிக்க, NOT BETWEEN ஐப் பயன்படுத்தவும்:
உதாரணம்
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
குறிப்பு:
NOT BETWEEN வரம்பிற்கு வெளியே உள்ள மதிப்புகளைத் தேர்ந்தெடுக்கிறது.
IN உடன் BETWEEN
பின்வரும் SQL அறிக்கை 10 மற்றும் 20 க்கு இடையே விலை உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது. கூடுதலாக, CategoryID 1,2, அல்லது 3 ஆக இருக்க வேண்டும்:
உதாரணம்
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1,2,3);
பல நிபந்தனைகள்
விலை வரம்பு மற்றும் வகை
SELECT * FROM Products
WHERE Price BETWEEN 15 AND 25
AND CategoryID IN (1,2);
தேதி மற்றும் நிலை
தேதி வரம்பு மற்றும் நிலை
SELECT * FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-03-31'
AND Status IN ('Shipped', 'Delivered');
உரை மதிப்புகளுடன் BETWEEN
பின்வரும் SQL அறிக்கை Carnarvon Tigers மற்றும் Mozzarella di Giovanni க்கு இடையே அகரவரிசையில் ProductName உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது:
உதாரணம்
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
பின்வரும் SQL அறிக்கை Carnarvon Tigers மற்றும் Chef Anton's Cajun Seasoning க்கு இடையே ProductName உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது:
உதாரணம்
SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;
உரை மதிப்புகளுடன் NOT BETWEEN
பின்வரும் SQL அறிக்கை Carnarvon Tigers மற்றும் Mozzarella di Giovanni க்கு இடையே இல்லாத ProductName உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது:
உதாரணம்
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
தேதிகளுடன் BETWEEN
பின்வரும் SQL அறிக்கை '01-July-1996' மற்றும் '31-July-1996' க்கு இடையே OrderDate உள்ள அனைத்து ஆர்டர்களையும் தேர்ந்தெடுக்கிறது:
உதாரணம்
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;
அல்லது:
உதாரணம்
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';
தேதி வடிவங்கள்:
வெவ்வேறு தரவுத்தளங்கள் வெவ்வேறு தேதி வடிவங்களை ஆதரிக்கின்றன. ISO வடிவம் (YYYY-MM-DD) பெரும்பாலும் சிறந்தது.
மாதிரி அட்டவணை
உதாரணங்களில் பயன்படுத்தப்படும் Orders அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
|---|---|---|---|---|
| 10248 | 90 | 5 | 7/4/1996 | 3 |
| 10249 | 81 | 6 | 7/5/1996 | 1 |
| 10250 | 34 | 4 | 7/8/1996 | 2 |
| 10251 | 84 | 3 | 7/9/1996 | 1 |
| 10252 | 76 | 4 | 7/10/1996 | 2 |
தரவு வகை ஒப்பீடு
எண் மதிப்புகள்
WHERE Price BETWEEN 10 AND 20
- சிறியது முதல் பெரியது வரை
- உள்ளடக்கிய வரம்பு
- தசமங்கள் உட்பட
- எளிதானது மற்றும் நேரடியானது
உரை மதிப்புகள்
WHERE Name BETWEEN 'A' AND 'M'
- அகரவரிசை வரிசை
- உள்ளடக்கிய வரம்பு
- case-sensitive ஆக இருக்கலாம்
- சரங்களுக்கு பயனுள்ளது
தேதி மதிப்புகள்
WHERE Date BETWEEN '2023-01-01' AND '2023-12-31'
- தேதி வரிசை
- உள்ளடக்கிய வரம்பு
- தேதி வடிவம் முக்கியம்
- கால அளவுகளுக்கு பயனுள்ளது
நடைமுறை உதாரணங்கள்
வயது வரம்பு
குறிப்பிட்ட வயது வரம்பில் பயனர்கள்
SELECT * FROM Users
WHERE Age BETWEEN 18 AND 35;
விற்பனை வரம்பு
குறிப்பிட்ட விற்பனை வரம்பில் பொருட்கள்
SELECT * FROM Products
WHERE Sales BETWEEN 1000 AND 5000;
மதிப்பீட்டு வரம்பு
குறிப்பிட்ட மதிப்பீட்டு வரம்பில் பொருட்கள்
SELECT * FROM Products
WHERE Rating BETWEEN 3.5 AND 5.0;
தள்ளுபடி வரம்பு
குறிப்பிட்ட தள்ளுபடி வரம்பில் பொருட்கள்
SELECT * FROM Products
WHERE Discount BETWEEN 10 AND 30;
மேம்பட்ட BETWEEN பயன்பாடு
நேர வரம்பு
குறிப்பிட்ட நேர வரம்பில் பதிவுகள்
SELECT * FROM Logs
WHERE LogTime BETWEEN '09:00:00' AND '17:00:00';
அடர்த்தி வரம்பு
குறிப்பிட்ட அடர்த்தி வரம்பில் நகரங்கள்
SELECT * FROM Cities
WHERE PopulationDensity BETWEEN 1000 AND 5000;
வெப்பநிலை வரம்பு
குறிப்பிட்ட வெப்பநிலை வரம்பில் தரவு
SELECT * FROM WeatherData
WHERE Temperature BETWEEN 20 AND 30;
எடை வரம்பு
குறிப்பிட்ட எடை வரம்பில் பொருட்கள்
SELECT * FROM Products
WHERE Weight BETWEEN 0.5 AND 2.0;