MySQL Union and union all tutorial in Hindi आज इस आर्टिकल के माध्यम से समझेंगे UNION और UNION ALL के बारे में तो मान लीजिए आपके पास में कोई दो टेबल है और उसने कोई डाटा है जैसे आईडी नंबर है नाम है और सिटी है और एक दूसरे टेबल और है आपके पास में उसमें भी आईडी है नाम है और सिटी है और आप दोनों टेबल को ऊपर नीचे जोड़ना चाहते हो
इसके लिए हम यूज करते हैं UNION ALL फंक्शन का UNION ALL करता क्या है कि यह दोनों टेबल को आपस में जोड़ देता है ऊपर नीचे और यूनियन ऑल करता क्या है कोई डबल नाम है और उनकी यूनिक आईडी है एक जैसी है यानी की डुप्लीकेट डाटा सो रहा है तो यह उन्हें सो कर देगा और एक इसी तरह का एक UNION और आता है यह भी यही काम करता है टेबल को आपस में जोड़ने का पर यह डुप्लीकेट डाटा को नहीं दिखाता है आइए जानते हैं उन्हें और UNION का लिखने का तरीका क्या है
SELECT col1, col2 FROM table1 UNION/UNION ALL select col1, col2 FROM table2;
सबसे पहले सिलेक्ट लिखना है उसके बाद में कॉलम का नाम लिखना है आप यहां पर स्टार भी लिख सकते हैं और फिर फ्रॉम लिखना है और table1 का नाम लिखना है फिर आपको यूनियन या यूनियन all जो भी आप यूज़ करना चाहते हैं
उसे लिखना है उसके बाद में फिर से सिलेक्ट लिखना है फिर कॉलम के नाम लिखने फ्रॉम लिखकर टेबल टू का नाम लिखना है पर जब भी हम यूनियन या यूनिनॉन का यूज करते हैं तो हमें कुछ रूल्स को फॉलो करना पड़ता है
MYSQL UNION comand RULES?
- table 1 me agar 2 col liya hai to dusri table ke hi do hi column lenge
- jitne bhi col ko aaps me jodna hai to uska data type bhi same hona chahiye
- or column ko same order me likhna chahiye koi bhi
- or * tabhi laga sakte hai jab column dono table me same ho
- yani ki data type bhi same ho or colum bhi same upar hai jitne hi hone chahiye
or agar ek column me same name se do data hai jaise name bhi same hai or id same or city bhi same hai tabhi use duplicate mana jata hai agar name same hai or id same nhi hai to use duplicate nhi mana jata hai vo show hoga UNION ka jab use karoge tab.
select name from record where name = “Ram” union select name from
student where name = “Ram”
is tarike se aap where condition bhi laga sakte hai.
or iske sath me aap sub query bhi use kar sakte hai.
select * from teacher where
city = 2 union all select * from student where city = 2
jab ham is tarh se jab bhi search karna chahte hai to ham use karte hai city se ese id number se search nhi karte hai. to iske liye ham subquery ka use karte hai. kuchh is tarike se
select * from teacher where
city =(select CID from city where CITYNAME = “Delhi”)
union all select * from student where
city =(select CID from city where CITYNAME = “Delhi”)
kuchh is tarikse se aap search kar sakte hai ab aapko yhan par id hi dikh rhe hai lekin ham chahte hai ki hame ye city ka name bhi dikhaye to iske liye ham subquery se kaam nhi chal skata hai iske liye hame use karna padega inner join kuchh is tarike se aap niche dekh sakte hai
select * from teacher
inner join city on teacher . city = city . CITYNAME
where city . CITYNAME = “Delhi”
union all select * from student inner join city on student . city = city . CID
where city . CITYNAME = “Delhi”
or ab ise aapko puri table ka data dikhai dega agar aapko sirf kuchh hi column dekhne hai to iske liye haim use karte hai column name kuchh is tarike se
select name, age, CITYNAME from teacher
inner join city on teacher . city = city . CITYNAME
where city . CITYNAME = “Delhi”
union all select name, age, CITYNAME from student inner join city on student . city = city . CID
where city . CITYNAME = “Delhi”;
yhan par maine kiya kya hai ki maine do table ko aaps me join kiya kyunki nhi to hame ye id dikhai degi to city ke name dekhne ke liye hame dusri table ko aaps me jodna hoga tabhi ham us table me name search kar skate hai nhi to ham esa nhi kar sakte hai jaisa ki ye mai apako pichhle aartical me bataya bhi tha.
MySQL Union and union all tutorial in Hindi