WHERE பிரிவு மற்றும் BETWEEN நிபந்தனை அறிமுகம்
கட்டமைக்கப்பட்ட வினவல் மொழி (SQL) தரவுத்தளங்களின் தகவல்களைப் பெறுவதற்கு தனிப்பயனாக்கப்பட்ட வினவல்களை உருவாக்குவதற்கான திறனை தரவுத்தள பயனர்களுக்கு வழங்குகிறது. ஒரு முந்தைய கட்டுரையில், SQL SELECT வினவல்களைப் பயன்படுத்தி தரவுத்தளத்திலிருந்து தகவலைப் பிரித்தெடுக்கும் ஆராய்ச்சியை நாங்கள் கண்டோம். அந்த விவாதத்தின்போது விரிவுபடுத்தவும், குறிப்பிட்ட நிலைமைகளுக்கு பொருந்தும் தரவை மீட்டெடுக்க மேம்பட்ட வினவல்களை எவ்வாறு செய்யலாம் என்பதை ஆராயவும்.
பொதுவாக பயன்படுத்தப்படும் வடமேண்ட் தரவுத்தளத்தின் அடிப்படையில் ஒரு எடுத்துக்காட்டு கருதுவோம், இது அடிக்கடி தரவுத்தள தயாரிப்புகளை ஒரு டுடோரியாக கொண்டு கப்பல் செய்கிறது.
தரவுத்தளத்தின் தயாரிப்பு அட்டவணையில் இருந்து ஒரு பகுதி இங்கே:
ProductID | பொருளின் பெயர் | SupplierID | QuantityPerUnit | அலகு விலை | UnitsInStock |
---|---|---|---|---|---|
1 | சாய் | 1 | 10 பெட்டிகள் x 20 பைகள் | 18.00 | 39 |
2 | சாங் | 1 | 24 - 12 அவுன்ஸ் பாட்டில்கள் | 19.00 | 17 |
3 | அனிசட் சிரப் | 1 | 12 - 550 மிலி பாட்டில்கள் | 10.00 | 13 |
4 | செஃப் அண்டான்ஸின் கஜூன் சீனிங் | 2 | 48 - 6 அவுன்ஸ் ஜாடிகளை | 22.00 | 53 |
5 | செஃப் அன்டனின் கும்போ மிக்ஸ் | 2 | 36 பெட்டிகள் | 21,35 | 0 |
6 | பாட்டி'ஸ் பாய்ஸெபெரி ஸ்ப்ரெட் | 3 | 12 - 8 அவுன்ஸ் ஜாக்கள் | 25.00 | 120 |
7 | மாமா பாப்'ஸ் கரிம உலர்ந்த பியர்ஸ் | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
எளிய எல்லை நிபந்தனைகளை
எங்கள் வினவலில் முதல் கட்டுப்பாடுகளை நாங்கள் எளிய எல்லை நிபந்தனைகளை உள்ளடக்கியுள்ளோம். <,>,> =, மற்றும் <= போன்ற நிலையான ஆபரேட்டர்களால் கட்டப்பட்ட எளிய நிலை அறிக்கைகளைப் பயன்படுத்தி SELECT வினையின் WHERE பிரிவில் இதை நாம் குறிப்பிடலாம்.
முதலாவதாக, 20.00 க்கும் அதிகமான ஒரு யூனிட்ரைஸ் கொண்ட தரவுத்தளத்தில் உள்ள அனைத்துப் பொருட்களின் பட்டியலையும் பிரித்தெடுக்க எங்களுக்கு எளிமையான வினவலை முயற்சிக்கலாம்.
இது கீழே காட்டப்பட்டுள்ளபடி, நான்கு தயாரிப்புகளின் பட்டியலை உருவாக்குகிறது:
ProductName UnitPrice ------- ---- செஃப் அன்டனின் கும்போ மிக்ஸ் 21.35 செஃப் அன்டனின் காஜூன் சீனிங் 22.00 பாட்டி'ஸ் பாய்ஸெபெர்ரி ஸ்ப்ரெட் 25.00 அங்கிள் பாப்'ஸ் ஆர்கானிக் உலர் பியர்ஸ் 30.00சரம் மதிப்புகளுடன் WHERE விதிமுறைகளையும் நாங்கள் பயன்படுத்தலாம். இது அடிப்படையில் எண்களுக்கு எழுத்துகளை சமன்படுத்துகிறது, மதிப்பு 1 மற்றும் எச்.வி. 26 ஐக் குறிக்கும் A ஐ குறிக்கும். உதாரணமாக, நாம் அனைத்து தயாரிப்புகளையும் U, V, W, X, Y அல்லது Z உடன் தொடங்கும் பெயர்களோடு பின்வரும் கேள்வியைக் காட்டலாம்:
SELECT ProductName தயாரிப்புகளின் பெயர் தயாரிப்பு பெயர்> = 'T'இதன் விளைவாக உற்பத்தி:
ProductName ------- மாமா பாப்'ஸ் கரிம உலர்ந்த பியர்ஸ்எல்லைகளை பயன்படுத்தி எல்லைகளை வெளிப்படுத்துகிறது
WHERE பிரிவானது, பல நிலைமைகளைப் பயன்படுத்தி ஒரு வரம்பில் ஒரு வரம்பை நிலைமையை செயல்படுத்த அனுமதிக்கிறது. எடுத்துக்காட்டுக்கு, மேலே உள்ள வினவல் எடுத்து, 15.00 மற்றும் 20.00 க்கு இடையே உள்ள பொருட்களுக்கு முடிவுகளை வரையறுக்க விரும்பினால், பின்வரும் வினவலைப் பயன்படுத்தலாம்:
SELECT ProductName, யூனிட்ரைஸ் தயாரிப்புகளில் இருந்து WHERE UnitPrice> 15.00 மற்றும் UnitPrice <20.00இது கீழே கொடுக்கப்பட்டுள்ள முடிவுகளை உருவாக்குகிறது:
ProductName UnitPrice ------- -------- சாய் 18.00 சாங் 19.00BETWEEN உடன் எல்லைகளை வெளிப்படுத்துகிறது
எல்எல் குறுக்குவழியாக BETWEEN தொடரியலை வழங்குகிறது, அது சேர்க்கப்பட வேண்டிய நிபந்தனைகளின் எண்ணிக்கையை குறைத்து வினாவை மேலும் வாசிக்கக்கூடியதாகிறது. உதாரணமாக, இரண்டு WHERE நிலைமைகளைப் பயன்படுத்துவதற்குப் பதில், அதே கேள்வியை நாம் பின்வருமாறு வெளிப்படுத்தலாம்:
SELECT ProductName, UnitPrice பொருட்கள் பிரிவில் 15.00 மற்றும் 20.00 BETWEEN WHEREஎங்கள் மற்ற நிபந்தனை பிரிவுகளுடன், BETWEEN சரம் மதிப்புகள் அதே வேலை. நாம் V, W அல்லது X உடன் தொடங்கி அனைத்து நாடுகளின் பட்டியலை உருவாக்க விரும்பினால், நாங்கள் வினவலைப் பயன்படுத்தலாம்:
தயாரிப்பு தயாரிப்புகளின் பெயர் தயாரிப்பு பெயர் "A" மற்றும் "D" BETWEENஇதன் விளைவாக உற்பத்தி:
ProductName ------- Aniseed சிரப் சாய் சாங் செஃப் அண்டான்'ஸ் கும்போ மிக்ஸ் செஃப் அண்டான்'ஸ் கஜூன் சீனிங்WHERE பிரிவு என்பது SQL மொழியின் ஒரு சக்தி வாய்ந்த பகுதியாகும், அது குறிப்பிட்ட எல்லைக்குள் உள்ள மதிப்புகள் குறித்த முடிவுகளை கட்டுப்படுத்த அனுமதிக்கிறது. வெளிப்படையான வணிக தர்க்கத்தை உதவுவதற்கு இது மிகவும் பொதுவாகப் பயன்படுத்தப்படும், ஒவ்வொரு தரவுத்தள தொழில்முறை கருவியில் ஒரு பகுதியாக இருக்க வேண்டும்.
இது எல்.கியூ.எஸ் விஞ்ஞானமின்றி அணுகுவதற்கு ஒரு சேமித்த செயல்முறைக்கு பொதுவான உட்பிரிவுகளை இணைத்துக்கொள்ள உதவுகிறது.