கணினிகள், கோப்பு வகைகளை
தனித்துவமான, SQL: விளக்கம், உதாரணங்கள், பண்புகள்
அடிக்கடி நீங்கள் அட்டவணைகளில் இருந்து தரவை மீட்டெடுக்க SQL பயன்படுத்தலாம் போது, பயனர் மிகையான தரவு ஒரு முற்றிலும் ஒத்த பிரதி வரிசைகளை இருப்பதே ஆகும் பெறுகிறது. இந்தச் சூழலைத் தவிர்க்க, வாக்கியம் தேர்வு வழிகளில் SQL தனித்துவமான வாதம் பயன்படுத்த. இந்தக் கட்டுரையில் பயன்பாட்டின் வாதம் கைவிடப்பட இருக்கின்றது வேண்டும் இந்த வாதம் பயன்படுத்துவதை உதாரணங்கள், அத்துடன் சூழ்நிலைகளில் விவாதிக்க வேண்டும்.
நாங்கள் குறிப்பிட்ட உதாரணங்கள் கருத்தில் கொள்ள தொடர முன், அட்டவணைகள் ஒரு ஜோடி தேவையான தகவல் உருவாக்க.
தயாரிப்பு அட்டவணை
நாங்கள் இரண்டு அட்டவணைகள் வழங்கப்படுகிறது வால்பேப்பர் பற்றி ஒரு தகவல் தரும் விவரங்களை வேண்டும் என்று கற்பனை செய்து பாருங்கள். இந்த அட்டவணை oboi (வால்பேப்பர்) ஐடி துறைகள் (தனிப்பட்ட அடையாளங்காட்டி), வகை (வால்பேப்பர் வகை. - காகிதம், வினைல், முதலியன) உடன், நிறம் (நிறம்), ஒரு struct (அமைப்பு) மற்றும் விலை (விலை). மற்றும் அட்டவணை Ostatki id_oboi துறைகள் கொண்டு (எச்சங்கள்) மற்றும் எண்ணிக்கை (பங்கு உள்ள ரோல்ஸ் எண்ணிக்கை) (அட்டவணை Oboi தனிப்பட்ட அடையாளப்படுத்தியுடன் குறிக்கின்றது).
தரவு அட்டவணை நிரப்பவும். அட்டவணையில் வால்பேப்பர் 9 பதிவுகளை சேர்க்க:
Oboi | ||||
ஐடி | வகை | நிறம் | , struct | விலை |
1 | காகித | மல்டிகலர் | புடைப்பு | 56.9 |
2 | காகித இரட்டை அடுக்கு | பழுப்பு | மென்மையான | 114,8 |
3 | வினைல் | ஆரஞ்சு | புடைப்பு | 504 |
4 | கொள்ளையை | பழுப்பு | புடைப்பு | 1020,9 |
5 | காகித இரட்டை அடுக்கு | பழுப்பு | மென்மையான | 150,6 |
6 | காகித | மல்டிகலர் | மென்மையான | 95,4 |
7 | வினைல் | பழுப்பு | மென்மையான | 372 |
8 | கொள்ளையை | வெள்ளை | புடைப்பு | 980,1 |
9 | துணி | இளஞ்சிவப்பு | மென்மையான | 1166,5 |
எஞ்சியுள்ள அட்டவணை - ஒன்பது பதிவுகள்:
Ostatki | |
id_oboi | எண்ண |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
நாம் SQL இல் தனித்துவமான ஒழுங்கு விளக்கம் தொடர.
தேர்வு உட்பிரிவில் தனித்துவமான வைக்கவும்
தனித்துவமான வாதம் கேள்விகளுக்காக தேர்வு முக்கிய பின்னர் உடனடியாக வைக்கப்பட வேண்டும். அது இறுதி கேள்வி விளைவாக இருந்து விலகி இருக்க வேண்டும் ஏனெனில் முற்றிலும் ஒத்த சரங்களை அவர், வாக்கியம் தேர்வு குறிப்பிடப்பட்ட அனைத்து பத்திகள் பயன்படுத்தப்படும். இவ்வாறு, ஒருமுறை குறிப்பிட கூறப்பட்டது SQL எழுதி போது «தேர்வு தனித்துவமான» கோரிக்கை போதும். விதிவிலக்கு பின்னர் ஒரு சிறிய பாருங்கள் வெவ்வேறான உள்ளே மொத்தத் செயல்பாடுகளை பயன்படுத்துவது ஆகும்.
இது தரவுத்தளத்தின் மிகவும் என்பதையும் நினைவில் கொள்ள வேண்டும் மற்றும் கோரிக்கையைத் வகை அறியவில்லை:
தனித்துவமான Ostatki.Count, தனித்துவமான Oboi தேர்ந்தெடுக்கவும். * oboi இருந்து உட்பக்கவட்டம் மீது Oboi.id = Ostatki.id_oboi Ostatki சேர்க |
வாதம் பல முறை அங்கு கருதப்பட்டது அல்லது ஒருமுறை குறிப்பிட்டது ஆனால் இரண்டாவது, மூன்றாவது அல்லது மற்றொரு தேர்ந்தெடுக்கப்பட்ட நிரலை முன். நீங்கள் தொடரியல் பிழை குறிப்பிடும் ஒரு பிழை கிடைக்கும்.
தரநிலையில் விண்ணப்ப தனித்துவமான கேள்விகளுக்கு
அது முற்றிலும் ஒத்த சரங்களை உள்ளன போது முறையான கட்டிட அமைப்பு அட்டவணைகள் மற்றும் ஒரு ஒற்றை அட்டவணை அவற்றைச் பூர்த்தி நிலைமை விலக்கப்பட்ட என்று தெளிவாக இருக்கிறது. எனவே, கேள்வி செயல்படுத்துதல் «தேர்ந்தெடுக்கவும் தனித்துவமான *» ஒரு அட்டவணை மாதிரியுடன் சாத்தியமற்றதாகும்.
நாம் வால்பேப்பர் என்ன வகை தெரிந்து கொள்ள, வகை வரிசைப்படுத்த, வெறும் வசதிக்காக தேவைப்படும் போது ஒரு நிலைமை கவனியுங்கள்:
SELECT என்பது Oboi.type வகை Oboi ஆர்டர் இருந்து |
மற்றும் முடிவுகளை பெற:
வகை |
காகித |
காகித |
காகித இரட்டை அடுக்கு |
காகித இரட்டை அடுக்கு |
வினைல் |
வினைல் |
துணி |
கொள்ளையை |
கொள்ளையை |
அட்டவணையில் காண்பது போல் பிரதி வரிசைகளை உள்ளன. நாங்கள் திட்டம் சேர்த்தால் தனித்துவமான தேர்ந்தெடுக்கவும்:
தனித்துவமான Oboi.type தேர்ந்தெடுக்கவும் வகை Oboi ஆர்டர் இருந்து |
நாங்கள் மீண்டும் இல்லாமல் விளைவாக பெற:
வகை |
காகித |
காகித இரட்டை அடுக்கு |
வினைல் |
துணி |
கொள்ளையை |
இவ்வாறு, ஒழுங்காக ஒரு அட்டவணையில் தரவு நுழைய என்றால், உடனடியாக வாங்குவோர் ஒரு தொலைபேசி அழைப்பு அல்லது கோரிக்கை பிறகு நாங்கள் திரவ வால்பேப்பர், கண்ணாடியிழை மற்றும் கடையில் கிடைக்கும் அக்ரிலிக் வால்பேப்பர் இல்லை பதில் சொல்ல முடியும். கடைகள் அளவு வழக்கமாக நூறு வால்பேப்பர் மட்டுமே அல்ல என்று கொடுக்கப்பட்ட, ஒரேமாதிரியும் வகைகளின் பட்டியல் பார்வையிட மிகவும் உழைப்பு செறிந்த இருக்கும்.
உள்ள தனித்துவமான மொத்தத் செயல்பாடுகளை விண்ணப்ப
எல் தனித்துவமான அவர்களின் வாதம் மொத்தத் செயல்பாடு பயன்படுத்த முடியும். ஆனால் Min மற்றும் மேக்ஸ் அதன் பயன்பாடு எந்த மாற்றத்தையும் ஏற்படுத்தாது, ஆனால் தொகை அல்லது சராசரி மதிப்பு கணக்கிடும் போது அரிதாக யாரும் கணக்கில் மறுபடியும் மறுபடியும் எடுக்க வேண்டும் நிலைமையை அங்கு.
நாங்கள் எங்கள் கிடங்கின் திறன் சரிபார்க்க மற்றும் இந்த கோரிக்கையை அனுப்ப வேண்டும் என்று நினைக்கிறேன், பங்கு உள்ள சுருள்கள் எண்ணிக்கை கணக்கிடுகிறது:
SELECT என்பது தொகை (Ostatki.count) Ostatki இருந்து |
வேண்டுகோள் பதில் 143. எனினும், நாம் மாறும் கொடுக்கும்:
SELECT என்பது தொகை (தனித்த Ostatki.count) Ostatki இருந்து |
நாங்கள் பகுதியாக எண்கள் 3 வால்பேப்பராக, மொத்த 119 கைப்பற்றிக் கொள்ளும் 7 அதே அளவு பங்கு உள்ளன. எனினும், அது பதில் தவறு என்று தெளிவாக இருக்கிறது.
பெரும்பாலும் வழிகளில் SQL தனித்துவமான செயல்பாடு கவுண்ட் பயன்படுத்தப்படும். எனவே, நாம் எளிதாக வால்பேப்பர் எத்தனை தனிப்பட்ட வகையான கண்டுபிடிக்க முடியாது, நாங்கள் வேண்டாம்:
SELECT என்பது எண்ணிக்கை (தனித்த Oboi.type) oboi இருந்து |
சாதாரண காகிதம் மற்றும் இரட்டை அடுக்கு வினைல் மற்றும் அல்லாத நெய்த துணி - மற்றும் 5 விளைவாக கிடைக்கும். நிச்சயமாக அனைத்து போன்ற விளம்பரங்களை பார்த்தது: "ஒன்லி நாம் வால்பேப்பர் 20 க்கும் மேற்பட்ட வெவ்வேறு வகையான வேண்டும்" இதன் மூலம் இந்த கடை மட்டும் ஒரு ஜோடி டஜன் ரோல்ஸ் மற்றும் வால்பேப்பர் நவீன வகையான என்று பொருள்.
அது கவுண்ட் வேறுபட்ட காரணம் போன்ற அதே கேள்வி, நீங்கள் பல செயல்பாடுகளை குறிப்பிட முடியும் என்று, அது இல்லாமல் சிறப்பாக உள்ளது. அந்த Select'e தனித்தனி தற்போது பல முறை இருக்க முடியும் எங்கே மட்டுமே சூழ்நிலையாகும்.
போது வாதம் பயன்படுத்தி கைவிட
எல் தனித்துவமான வாதம் பயன்பாட்டில் இருந்து இரண்டு வழக்குகளில் ஒன்றான கைவிடப்படலாம் வேண்டும்:
- நீங்கள் அட்டவணைகள் ஒரு தேர்வை செய்ய மற்றும் தனிப்பட்ட மதிப்பு ஒவ்வொரு நம்பிக்கை உள்ளது. இந்த வழக்கில், வாதம் உபயோகம் சர்வர் அல்லது கிளையண்ட் (DBMS இன் வகை பொறுத்து) ஒரு கூடுதல் சுமை ஏனெனில், பொருத்தமற்றது.
- உங்கள் தரவு இழக்கும் பயம். எங்களுக்கு விளக்குகிறேன்.
வகை மற்றும் வண்ண - ஒருவேளை முதலாளி நீங்கள் வேண்டும் என்று, வால்பேப்பரானது இரண்டு பத்திகள் காட்டப்படுகிற பட்டியலிட கேட்கிறார். பழக்கம் வெளியே, நீங்கள் தனித்துவமான ஒரு வாதம் கொடுக்க:
தனித்துவமான Oboi.type தேர்ந்தெடுக்கவும், Oboi.color oboi இருந்து ORDER ஆக Oboi.type |
மேலும் - சில தரவு இழக்க:
வகை | நிறம் |
காகித | மல்டிகலர் |
காகித இரட்டை அடுக்கு | பழுப்பு |
வினைல் | பழுப்பு |
வினைல் | ஆரஞ்சு |
துணி | இளஞ்சிவப்பு |
கொள்ளையை | பழுப்பு |
கொள்ளையை | வெள்ளை |
அது காகித வால்பேப்பர் (பாராம்பரிய மற்றும் இரட்டை அடுக்கு) நாம் ஒரே ஒரு மனம், உண்மையில், கூட இரண்டு கட்டுரையின் எங்கள் சிறிய அட்டவணையில் (தனித்த இல்லாமல் விளைவாக) என்று உணர்வை கொடுக்கலாம்:
வகை | நிறம் |
காகித | மல்டிகலர் |
காகித | மல்டிகலர் |
காகித இரட்டை அடுக்கு | பழுப்பு |
காகித இரட்டை அடுக்கு | பழுப்பு |
வினைல் | பழுப்பு |
வினைல் | ஆரஞ்சு |
துணி | இளஞ்சிவப்பு |
கொள்ளையை | வெள்ளை |
கொள்ளையை | பழுப்பு |
எனவே, பணி பொறுத்து, அதன் பயன்பாடு முடிவு செய்ய கவனமாக மற்றும் தகுதிவாய்ந்த இருக்க வாதம் தனித்துவமான தேவை எந்த கோரிக்கை எழுதி வருவது போன்று.
தனித்துவமான மாற்று
அனைத்து வாதம் - வாதம் தனித்துவமான மாறாக. அதன் பயன்பாட்டில் பிரதி வரிசைகளை சேமிக்கப்படும். ஆனால் இயல்புநிலை தகவல் மற்றும் அது அனைத்து மதிப்புகள், வாதம் அனைத்து காட்ட அவசியம் என்று காண்கிறது - அது மாறாக உண்மையான செயல்பாடு வாதம் விட தகுதி உள்ளது.
Similar articles
Trending Now