SQL பல நிபந்தனைகளில் உட்பிரிவு

Sql Pala Nipantanaikalil Utpirivu



தரவுத்தளங்கள் நவீன பயன்பாடுகளின் குறிப்பிடத்தக்க கட்டுமான தொகுதி ஆகும். இருப்பினும், தரவுத்தளங்கள் மிகப்பெரிய அளவிலான தரவைச் சேமிக்கின்றன. எனவே, தரவை வடிகட்டவும் தேவையான பதிவுகளை மட்டுமே பெறவும் எங்களுக்கு வழிகள் தேவை.

SQL இன் மிகவும் பொதுவான தரவு வடிகட்டுதல் முறைகளில் ஒன்று WHERE விதியைப் பயன்படுத்துகிறது. SQL இல் உள்ள WHERE பிரிவு, கொடுக்கப்பட்ட நிபந்தனையின் அடிப்படையில் பதிவுகளை வடிகட்ட அனுமதிக்கிறது. இந்த உட்பிரிவு ஒன்று அல்லது அதற்கு மேற்பட்ட நிபந்தனைகளைக் குறிப்பிடலாம், இது SELECT அறிக்கையின் மூலம் திரும்பப்பெறும் பதிவுகளை வடிகட்ட அனுமதிக்கிறது.







இந்த டுடோரியல் WHERE உட்பிரிவுடன் எவ்வாறு செயல்படுவது என்பதை ஆராய்கிறது மற்றும் ஒரே உட்பிரிவில் பல நிபந்தனைகளை குறிப்பிடுவது, இது அதிக கட்டுப்படுத்தப்பட்ட மற்றும் சிறுமணி தரவு வடிகட்டலை அனுமதிக்கிறது.



SQL எங்கே உட்பிரிவு அடிப்படைகள்

SQL இல் உள்ள WHERE க்ளாஸுடன் வேலை செய்வதற்கான அடிப்படைகளை நாங்கள் கற்றுக்கொள்வோம்.



எங்களிடம் நாட்டின் தகவலைக் கொண்ட அட்டவணை உள்ளது என்று வைத்துக்கொள்வோம், மேலும் 100க்கும் அதிகமான மக்கள்தொகை (ஒரு சதுர கிமீ) மற்றும் 2000000 க்கும் அதிகமான பரப்பளவு கொண்ட நாடுகளை மட்டுமே நாங்கள் பெறுகிறோம்.





வினவலை பின்வருமாறு இயக்கலாம்:

தேர்ந்தெடுக்கவும் * மாதிரி_db.country_information இலிருந்து
எங்கே பகுதி > 2,000,000 மற்றும் மக்கள்_ஒரு_கிமீ_ச.கி > 100 ;


முந்தைய எடுத்துக்காட்டில், இரண்டு நிபந்தனைகளைக் குறிப்பிடுவதற்கு WHERE விதி மற்றும் AND ஆபரேட்டரைப் பயன்படுத்துகிறோம். AND ஆபரேட்டரைப் பயன்படுத்தி, முடிவு தொகுப்பில் பதிவு சேர்க்கப்படுவதற்கு இரண்டு நிபந்தனைகளும் பூர்த்தி செய்யப்பட வேண்டும் என்று SQL க்கு கூறுகிறது.



இது பின்வரும் அளவுகோல்களுடன் பொருந்தக்கூடிய நாடுகளை மட்டுமே திருப்பி அனுப்ப வேண்டும்:


WHERE பிரிவில் உள்ள பல நிபந்தனைகளைக் குறிப்பிட மற்ற ஆபரேட்டர்களைப் பார்ப்போம்.

SQL அல்லது ஆபரேட்டர்

OR ஆபரேட்டர் பல நிபந்தனைகளை WHERE பிரிவில் குறிப்பிட அனுமதிக்கிறது. இருப்பினும், அனைத்து நிபந்தனைகளையும் பூர்த்தி செய்ய வேண்டிய AND ஆபரேட்டரைப் போலல்லாமல், OR ஆபரேட்டருக்கு குறைந்தபட்சம் ஒரு நிபந்தனையாவது பூர்த்தி செய்யப்பட வேண்டும்.

எடுத்துக்காட்டாக, 2000000 க்கும் அதிகமான பரப்பளவைக் கொண்ட நாடுகளை அல்லது 100 க்கும் அதிகமான மக்கள் தொகையை (ஒரு சதுர கிமீக்கு) தேர்ந்தெடுக்க, பின்வரும் வினவலை இயக்கலாம்:

தேர்ந்தெடுக்கவும் * மாதிரி_db.country_information இலிருந்து
எங்கே பகுதி > 2,000,000 அல்லது மக்கள்_ஒரு_கிமீ_ச.கி > 100 ;


இந்த வழக்கில், வினவல் முடிவுகளை பின்வருமாறு வழங்க வேண்டும்:

SQL IN ஆபரேட்டர்

ஒரு நெடுவரிசைக்கான பல மதிப்புகளைக் குறிப்பிட IN ஆபரேட்டரையும் பயன்படுத்தலாம். எடுத்துக்காட்டாக, 'யுனைடெட் ஸ்டேட்ஸ்' மற்றும் 'ரஷ்யா' சரங்களை உள்ளடக்கிய நாடுகளைத் தேர்ந்தெடுக்க, வினவலை பின்வருமாறு இயக்கலாம்:

தேர்ந்தெடுக்கவும் * மாதிரி_db.country_information இலிருந்து
எங்கே நாடு ( 'அமெரிக்கா' , 'ரஷ்யா' ) ;


விளைவாக:

SQL ஆபரேட்டர் அல்ல

NOT ஆபரேட்டர் கொடுக்கப்பட்ட நிபந்தனையை மறுக்க அனுமதிக்கிறது.

எடுத்துக்காட்டாக, ஒரு சதுர கி.மீ.க்கு பிரபலமான மற்றும் குறிப்பிட்ட பரப்பளவு இல்லாத நாடுகளைத் தேர்ந்தெடுக்கவும்:

தேர்ந்தெடுக்கவும் * மாதிரி_db.country_information இலிருந்து
எங்கு இல்லாத பகுதி > 2,000,000 மற்றும் மக்கள்_ஒரு_கிமீ_ச.கி > 100 ;


விளைவாக:

SQL பல ஆபரேட்டர்கள்

மிகவும் சிக்கலான நிலைமைகளைக் குறிப்பிட பல ஆபரேட்டர்களை இணைக்கலாம்.

தேர்ந்தெடுக்கவும் * மாதிரி_db.country_information இலிருந்து
எங்கே ( நாட்டின்_தகவல்.பகுதி > 2,000,000 மற்றும் மக்கள்_ஒரு_கிமீ_ச.கி > 100 ) அல்லது நாடு = 'சீனா' ;


வெளியீடு:


இந்த எடுத்துக்காட்டில், முதல் இரண்டு நிபந்தனைகளை தொகுக்க அடைப்புக்குறிகளைப் பயன்படுத்துகிறோம், எனவே அவை மூன்றாவது நிபந்தனையுடன் ஒப்பிடும் முன் ஒற்றை நிபந்தனையாக மதிப்பிடப்படும்.

முடிவுரை

SQL இல் பல நிபந்தனைகளைக் குறிப்பிட WHERE விதியை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் கற்றுக்கொண்டோம். கூடுதலாக, நாங்கள் AND, OR, IN மற்றும் NOT ஆபரேட்டர்களை உள்ளடக்கியுள்ளோம், மேலும் சிக்கலான நிலைமைகளை உருவாக்க அவற்றை எவ்வாறு இணைப்பது என்பதைக் கண்டுபிடித்தோம்.