MYSQL subquery with exists and not exists tutorial in Hindi आज इस आर्टिकल के माध्यम से सब कीवेरी के बारे में समझेंगे जिसे हम नेस्टेड क्वेरी भी कहते हैं मान लीजिए आपके पास में एक टेबल है जिसमें स्टूडेंट का डाटा है एक अलग टेबल है जिसके अंदर सिटी के नाम स्टोर है और उनमें हर सिटी की एक यूनिक आईडी दी हुई है और आप यह देखना चाहते हैं कि किस सिटी से कितने स्टूडेंट है उस स्टूडेंट ka name देखना चाहते हैं तो इसके लिए हम यूज करते हैं subquery
और साथ में हम लगाएंगे व्हेयर क्लॉज व्हेयर क्लॉज के अंदर हम दूसरी टेबल की कंडीशन डाल देते हैं जब हम एक क्वेरी के अंदर दूसरी क्वेरी डाल देते हैं तो उसे हम नेस्टेड क्वेरी कहते हैं तो आइए आप समझते हैं इसका लिखने का tarika kya hai.
select col_name from table1 where col_name = (select columns from table2 where condition);
यहां पर आप देख सकते हैं सबसे पहले hamne लिखा सिलेक्ट उसके बाद में हम कॉलम का नाम लिखेंगे कि हम कौन-कौन से कॉलम को देखना चाहते हैं फिर फ्रॉम fir टेबल वन का नाम फिर हम लगाएंगे व्हेयर क्लॉज fir कॉलम का नाम और यहां पर उस कॉलम का नाम आएगा जो table1 के अंदर एग्जिट कर रहा है और उसके बाद में हम = के बाद एक दूसरी क्वेरी डाल देते हैं
और यह जो दूसरी क्वेरी है यह टेबल 2 me search करती है यहां पर हमने लिखा सिलेक्ट कॉलम का नाम फिर फ्रॉम टेबल टू ka name फिर वेयर लगाकर कंडीशन लगाई है
और एक बहुत इंपॉर्टेंट बात मैं आपको यहां पर बताना चाहता हूं कि यह सब क्वेरी सिर्फ सिलेक्ट कमांड के साथ ही नहीं चलती है बल्कि यह हर कमांड के साथ में चलती है जैसे कि इंसर्ट कमांड, अपडेट कमांड, डिलीट कमांड और सिलेक्ट कमांड इन सभी के साथ में आप subquery का यूज कर सकते हैं
select name from student where city =
(select id from course where course_name = “MBA”);
ye data nikal kar aa chuka hai. mere is table ke andra ek ek student ke mba course join kiya huaa hai. अगर मैं एक से ज्यादा course ko ek साथ search करना चाहता हूं तो मैं इसके लिए यूज करूंगा IN ऑपरेटर का
select name from student where city in
(select id from course where course_name in ( “MBA”,”BCA”));
ab ham dekhte hai exists and not exists iska likhne ka tarika kuchh is prkar hai
SELECT COLUMNS FROM TABLE WHERE EXISTS (SELECT COLUMNS FROM TABLE2 WHERE CONDITION);
तो यहां पर आप देख सकते हैं हम यहां पर भी EK SUBQUERY ही बनाते हैं पैरंट और चाइल्ड क्वेरी के साथ में पहले HAM COL KA NAME लेते सिलेक्ट थे PAR YHAN PAR EXISTS LIKHENGE OR USKE BAAD ME EK SELECT COMAND LAGA DENGE.
TO UPAR KI PARENT COMAND HAI OR NICHE KI CHILD COMAND HAI. TO YE WORK KAISE KARTA HAI AGAR ISE KOI BHI EK SINGLE RECORD MILTA HAI TABHI HAME JO UPAR KI PARENT COMAND HAI USKA RECORD SHOW HOGA. OR AGAR NICHE VALI COMAND KE ANDR KOI BHI RECORD SHOW NHI HOTA HAI.
TO HAME YE PARENG COMAND KUCHH BHI RECORD SHOW NHI KAREGI OR ISI KE SATH ME HAM DEKHTE HAI NOT EXISTS YE EXISTS KA BILKUL ULTA HAI. AGAR CHILD COMAND KUCHH BHI RESUILT SHOW NHI KARTI HAI. TAB YE PARENT COMAND KA RESULT SHOW HOTA HAI.
select name from student where exists
( select name from state where name in (“Delhi”));
kuchh is tarike se hota hai. aap yhan par dekh sakte hai. ye ese likhne ka koi logic nhi banta hai fir bhi maine likh diya hai MYSQL subquery with exists and not exists tutorial in Hindi