MYSQL order by and distinct tutorial in Hindi आज हम इस आर्टिकल के माध्यम से समझेंगे की किसी भी कॉलम के अंदर हम डाटा को ऑर्डर बाय ऑर्डर कैसे सेव करवा सकते हैं जैसे कि शुरुआत में A आए उसके बाद में B आए उसके बाद में C का डाटा इस तरीके से ऑर्डर बाय ऑर्डर डाटा सेव करने के लिए हमारे पास में special keyword है जिसे हम order by kahte hai.
ORDER BY name ASC यह जो हमने ऑर्डर बाय लिखा है यह एक key वर्ड है और उसके बाद में आपको कॉलम का नाम देना है जिसे आप और ऑर्डर करना चाहते हैं उसके बाद में आपको यह कीवर्ड लेना है ASC और अगर आप कुछ ऐसा डाटा देखना चाहते हैं जो कि उल्टा दिखाएं यानी कि डिसेंडिंग ऑर्डर में तो इसके लिए हम इस कीवर्ड का यूज़ करते हैं DESC
इसका जो सिलेक्ट कमांड के साथ में लिखने का तरीका है जो कि निम्न प्रकार है
select col1, col2, col3 From table_name ORDER BY col1, col2 ASC | DESC;
यहां पर आप ऊपर देख सकते हैं सबसे पहले हमने लिखा सिलेक्ट उसके बाद में हमने कॉलम का नाम लिखा जिसके अंदर हम data dekhna चाहते हैं और अगर आप पूरी टेबल के अंदर के डाटा को ऑर्डर करना चाहते हैं तो आप स्टार लगा सकते हैं उसके बाद में फ्रॉम लेना है उसके बाद में टेबल का नाम लेना है फिर ऑर्डर by यह कीवर्ड लेना है और उसके बाद में कॉलम का नाम लेना है जिसके अंदर आप आर्डर करना चाहते हैं और इसमें आप एक से ज्यादा कॉलम के नाम भी ले सकते हैं कोमा का साइन लगाकर और उसके बाद में आपको यह लास्ट में कीवर्ड लेने हैं आप जिस आर्डर में करना चाहते हैं
इसमें एक बात और भी है जो कि मैं आपको बताना चाहता हूं कि जो यह एसेंडिंग ऑर्डर ka sine होता है यह बाय डिफॉल्ट होता है यहां पर आपको इस कीवर्ल्ड की लिखने की जरूरत नहीं है
select * FROM delhi order by name;
इस तरीके से लिखने से मेरे जो भी name नाम के कॉलम के अंदर जितने भी डाटा था वह आर्डर बाई ऑर्डर हो चुका है और अगर आप ise उल्टा यानी कि डिसेंडिंग ऑर्डर में देखना चाहते हैं तो आप कुछ इस प्रकार लिख सकते हैं
select * FROM delhi order by name desc;
और इसके साथ में आप कंडीशन भी लगा सकते हैं इस कमांड के अंदर मैंने एक कंडीशन लगाई है कि मेरे को इस दिल्ली नाम की टेबल के अंदर सिटी नोएडा कोल्लम के डाटा को आर्डर बाई करना है
select * FROM delhi where city = “noida” order by name;
इस तरीके से आप kisi bhi टेबल के अंदर जितने भी कॉलम है उन सब का नाम change एक-एक करके आर्डर करके देख सकते हैं और अब हम जानते हैं कि एक से ज्यादा कॉलम को ऑर्डर कैसे करें
select * FROM delhi order by city ,name ,id;
इस तरीके से आप जितनी मर्जी उतने कॉलम का डाटा को देख सकते हैं यानी कि ऑर्डर कर सकते हैं
अब हम हमारे दूसरे कीवर्ड distinct के बारे में जानते हैं मान लीजिए आपके पास में कोई एक टेबल है टेबल के अंदर बहुत सारा डाटा है यानी कि कोई स्टेट का डाटा है तो आप एक से ज्यादा स्टेट के डाटा उस टेबल के अंदर है और आप कुछ ऐसा डाटा देखना चाहते हैं जो कि उस टेबल के अंदर उस स्टेट का नाम एक ही बार देखना चाहते हैं जैसे कि मान लीजिए कोई स्टूडेंट है वह नोएडा का है और 4 स्टूडेंट दिल्ली के हैं और 4 स्टूडेंट हरियाणा का है तो आप यह देखना चाहते हैं कि मेरी इस टेबल के अंदर कहां-कहां के स्टूडेंट है तो दिल्ली का डाटा एक baar hi दिखाएं और जो हरियाणा ka है उसे भी एक बार दिखाएं इस तरह की छंटाई करने के लिए हम यूज करते हैं इस कीवर्ड का जिसका नाम है DISTINCT.
इसका लिखने का तरीका कुछ इस तरीके से है
select distinct col_name From col_2
से लिखने का पूरा सिंटेक्स है जो हम इस प्रकार लिखते हैं
select distinct col1, col2 from tablename;
select distinct city FROM delhi;
तो अब मेरे पास में किस-किस सिटी के स्टूडेंट मेरी स्टेबल के अंदर है वह data मुझे इस कमांड को लिखने के बाद में मुझे show हो रहा है कोई भी डुप्लीकेट सिटी का नाम नहीं शो हो रहा है
और यह भी देख सकते हैं कि किस किस age के स्टूडेंट ka मेरी टेबल के अंदर डाटा सेव है उसका डाटा भी हम शंटाई कर सकते हैं कुछ इस तरीके से बस आपको कॉलम का नाम चेंज करना है
select distinct age FROM delhi;
और इस डाटा को मैं आर्डर भी कर सकता हूं इसके लिए टेबल name के आगे order by कीवर्ड लिखना है उसके बाद में उस कॉलम का नाम लिखना है जिसे आप ऑर्डर करना चाहते कुछ इस तरीके से
select distinct age FROM delhi order by age;
इस keyवर्ड का बस मकसद है कि डुप्लीकेसी निकालकर जितने भी unique डाटा है उसे आपको show कर देता है MYSQL order by and distinct tutorial in Hindi