SQL தரவுத்தளங்களில் பணிபுரியும் போது, கொடுக்கப்பட்ட அட்டவணையில் இருந்து வேறுபட்ட மதிப்புகளைக் கண்டறிந்து நகல் மதிப்புகளை அகற்ற வேண்டிய நிகழ்வுகளை நீங்கள் சந்திக்கலாம். பெரும்பாலான சந்தர்ப்பங்களில், நாம் தனித்துவமாக இருக்க விரும்பும் மதிப்புகளின் நெடுவரிசையைக் குறிப்பிடுவதற்கு, நாங்கள் முக்கியமாக தனித்தனி விதியைப் பயன்படுத்துகிறோம்.
ஆனால் பல நெடுவரிசைகளின் மதிப்புகள் தனித்தன்மை வாய்ந்தவை மற்றும் நகல் எதுவும் இல்லை என்பதை உறுதிப்படுத்த விரும்பினால் என்ன நடக்கும்?
இந்த டுடோரியலில், SQL அம்சங்களைப் பயன்படுத்தி இரண்டு அல்லது அதற்கு மேற்பட்ட நெடுவரிசைகளைத் தேர்ந்தெடுத்து அவற்றின் மதிப்புகள் தனித்தனியாக இருப்பதை உறுதிசெய்வது எப்படி என்பதைக் கற்றுக்கொள்வோம்.
பிரச்சனை:
எங்களிடம் பல நெடுவரிசைகளைக் கொண்ட அட்டவணை உள்ளது என்று வைத்துக்கொள்வோம், மேலும் இந்த நெடுவரிசைகளில் உள்ள மதிப்புகளின் தனித்துவமான சேர்க்கைகளின் எண்ணிக்கையை கணக்கிட விரும்புகிறோம்.
எடுத்துக்காட்டாக, வாடிக்கையாளர்_ஐடி, தயாரிப்பு_ஐடி மற்றும் தேதி நெடுவரிசைகளுடன் விற்பனைத் தரவின் அட்டவணையைக் கருத்தில் கொள்வோம். customer_id மற்றும் product_id ஆகியவற்றின் தனித்துவமான சேர்க்கைகளின் எண்ணிக்கையை நாங்கள் கணக்கிட விரும்புகிறோம்.
SQL இல் உள்ள பல நெடுவரிசைகளில் தனித்துவமான சேர்க்கைகளை எண்ணுங்கள்
SQL இல் COUNT DISTINCT விதி மற்றும் CONCAT செயல்பாட்டைப் பயன்படுத்தி பல நெடுவரிசைகளில் உள்ள தனித்துவமான சேர்க்கைகளின் எண்ணிக்கையை நாம் கணக்கிடலாம்.
CONCAT செயல்பாடு இரண்டு அல்லது அதற்கு மேற்பட்ட மதிப்புகளை ஒரே மதிப்பாக இணைக்க அனுமதிக்கிறது, அதை ஒப்பிடவும் எண்ணவும் பயன்படுத்தலாம்.
பின்வரும் தொடரியல் மூலம் இதை நாம் சிறப்பாக விளக்கலாம்:
எண்ணைத் தேர்ந்தெடுக்கவும் ( தனித்துவமான தொடர்பு ( நெடுவரிசை1, நெடுவரிசை2 ) )அட்டவணை_பெயரில் இருந்து;
இந்த வழக்கில், நெடுவரிசை1 மற்றும் நெடுவரிசை2 ஆகியவை எண்ணும் போது நாம் இணைக்க விரும்பும் நெடுவரிசைகளைக் குறிக்கின்றன மற்றும் அட்டவணை_பெயர் இலக்கு அட்டவணையின் பெயரைக் குறிக்கிறது.
ஒரு மாதிரி அட்டவணையை எடுத்துக் கொள்வோம்:
அட்டவணை விற்பனையை உருவாக்கவும் (ஐடி இன்டி முதன்மை விசை,
வாடிக்கையாளர்_ஐடி INT,
தயாரிப்பு_ஐடி INT,
தேதி DATE
) ;
விற்பனை மதிப்புகளில் செருகவும்
( 1 , 100 , 1 , '2023-05-01' ) ,
( 2 , 101 , 1 , '2023-05-02' ) ,
( 3 , 100 , 2 , '2023-05-02' ) ,
( 4 , 102 , 3 , '2023-05-03' ) ,
( 5 , 101 , 2 , '2023-05-03' ) ,
( 6 , 103 , 2 , '2023-05-04' ) ,
( 7 , 100 , 3 , '2023-05-04' ) ,
( 8 , 102 , 1 , '2023-05-05' ) ,
( 9 , 101 , 3 , '2023-05-05' ) ,
( 10 , 103 , 1 , '2023-05-06' ) ;
முடிவு அட்டவணை:
முந்தைய அட்டவணையிலிருந்து customer_id மற்றும் product_id நெடுவரிசைகளின் தனிப்பட்ட சேர்க்கைகளின் எண்ணிக்கையைத் தீர்மானிக்க, வினவலைப் பின்வருமாறு பயன்படுத்தலாம்:
விற்பனையிலிருந்து;
முந்தைய வினவலில், customer_id மற்றும் product_id ஆகியவற்றின் மதிப்புகளை ஹைபனுடன் இணைக்க, தனித்துவமான உட்பிரிவு மற்றும் கான்காட் செயல்பாட்டைப் பயன்படுத்துகிறோம். இது பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி ஒவ்வொரு கலவைக்கும் ஒரு ஒற்றை மதிப்பை உருவாக்க வேண்டும்:
இங்கிருந்து, விளைந்த அட்டவணையிலிருந்து தனித்துவமான சேர்க்கைகளை எண்ணுவதற்கு எண்ணிக்கை செயல்பாட்டைப் பயன்படுத்தலாம்.
முடிவுரை
இந்த பயிற்சி உங்களுக்கு உதவியது என்று நம்புகிறோம். இந்த இடுகையில், பல SQL அட்டவணை நெடுவரிசைகளிலிருந்து தனித்துவமான மதிப்புகளைத் தீர்மானிக்க, தனித்துவமான உட்பிரிவு, concat() செயல்பாடு மற்றும் எண்ணிக்கை விதி ஆகியவற்றை எவ்வாறு இணைப்பது என்பதை நீங்கள் கண்டுபிடித்தீர்கள்.