MySQL UNION Operator

একাধিক SELECT স্টেটমেন্টের ফলাফল একত্রিত করতে শিখুন

মাইএসকিউএল ইউনিয়ন অপারেটর

UNION অপারেটর দুটি বা ততোধিক SELECT স্টেটমেন্টের ফলাফল সেটগুলিকে একত্রিত করতে ব্যবহৃত হয়।

UNION অপারেটর স্বয়ংক্রিয়ভাবে ফলাফল সেট থেকে ডুপ্লিকেট সারিগুলি সরিয়ে দেয়৷

ফলাফল সমন্বয়

একাধিক SELECT স্টেটমেন্টের ফলাফলকে একটি একক ফলাফল সেটে একত্রিত করে

সদৃশ অপসারণ করে

স্বয়ংক্রিয়ভাবে ডুপ্লিকেট সারি মুছে দেয়

কাঠামোগত প্রয়োজনীয়তা

একই সংখ্যক কলাম এবং ডেটা প্রকার প্রয়োজন

UNION জন্য প্রয়োজনীয়তা

একই সংখ্যক কলাম:UNION-এর প্রতিটি SELECT স্টেটমেন্টে অবশ্যই একই সংখ্যক কলাম থাকতে হবে
অনুরূপ ডেটা প্রকার:কলামেও একই ধরনের ডেটা টাইপ থাকতে হবে
একই আদেশ:প্রতিটি SELECT স্টেটমেন্টের কলাম একই ক্রমে হতে হবে

UNION সিনট্যাক্স

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

💡দ্রষ্টব্য:

ফলাফল সেটের কলামের নামগুলি সাধারণত প্রথম SELECT স্টেটমেন্টের কলামের নামের মতোই হয়।

ডেমো ডাটাবেস

এই টিউটোরিয়ালে আমরা সুপরিচিত নর্থউইন্ড মডেল ডাটাবেস ব্যবহার করব।

"গ্রাহক" টেবিল থেকে একটি নির্বাচন:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

"সরবরাহকারী" টেবিল থেকে একটি নির্বাচন:

SupplierID SupplierName ContactName Address City PostalCode Country
1 Exotic Liquid Charlotte Cooper 49 Gilbert St. London EC1 4SD UK
2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA
3 Grandma Kelly's Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA

SQL UNION উদাহরণ

নিম্নলিখিত SQL বিবৃতি "গ্রাহক" এবং "সরবরাহকারী" টেবিল থেকে শহরগুলি (শুধুমাত্র অনন্য মান) প্রদান করে:

ExampleGet your own SQL Server

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

💡দ্রষ্টব্য:

যদি কিছু গ্রাহক বা সরবরাহকারীর একই শহর থাকে, প্রতিটি শহর শুধুমাত্র একবার তালিকাভুক্ত হবে কারণ UNION শুধুমাত্র অনন্য মান নির্বাচন করে। ডুপ্লিকেট মান নির্বাচন করতে UNION ALL ব্যবহার করুন!

যেখানে এসকিউএল ইউনিয়ন

নিম্নলিখিত SQL বিবৃতি "গ্রাহক" এবং "সরবরাহকারী" টেবিল থেকে জার্মান শহরগুলি (শুধুমাত্র অনন্য মান) প্রদান করে:

Example

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

আরেকটি UNION উদাহরণ

নিম্নলিখিত SQL বিবৃতি সমস্ত গ্রাহক এবং সরবরাহকারীদের তালিকাভুক্ত করে:

Example

SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;

🔧গুরুত্বপূর্ণ নোট:

উপরের "AS টাইপ" নোট করুন - এটি একটি উপনাম। SQL উপনাম একটি টেবিল বা কলাম একটি অস্থায়ী নাম দিতে ব্যবহার করা হয়. একটি উপনাম অনুরোধের সময়কালের মধ্যে সীমাবদ্ধ। সুতরাং, এখানে আমরা "টাইপ" নামে একটি অস্থায়ী কলাম তৈরি করেছি যা তালিকাভুক্ত করে যে পরিচিত ব্যক্তিটি "গ্রাহক" নাকি "সরবরাহকারী"।

অনুশীলন করুন

নিচের কোন বিবৃতিটি UNION অপারেটরকে সঠিকভাবে বর্ণনা করে? নির্বাচন করুন

এটি দুটি টেবিলে যোগদান করে
✗ ভুল! UNION অপারেটর টেবিলে যোগদান করে না, এটি SELECT স্টেটমেন্টের ফলাফলে যোগ দেয়
এটি একাধিক SELECT স্টেটমেন্টের ফলাফল সেটকে একত্রিত করে
✓ ঠিক আছে! UNION অপারেটর দুটি বা ততোধিক SELECT স্টেটমেন্টের ফলাফল সেটগুলিকে একত্রিত করে
এটি স্বয়ংক্রিয়ভাবে ডুপ্লিকেট সারি রাখে
✗ ভুল! UNION অপারেটর স্বয়ংক্রিয়ভাবে ডুপ্লিকেট সারিগুলি সরিয়ে দেয়। ডুপ্লিকেট রাখতে UNION ALL ব্যবহার করুন
এটি বিভিন্ন সংখ্যক কলাম সহ SELECT স্টেটমেন্টের সাথে কাজ করবে
✗ ভুল! UNION-এর জন্য সমস্ত SELECT স্টেটমেন্টে একই সংখ্যক কলাম প্রয়োজন