মাইএসকিউএল ইউনিয়ন অপারেটর
UNION অপারেটর দুটি বা ততোধিক SELECT স্টেটমেন্টের ফলাফল সেটগুলিকে একত্রিত করতে ব্যবহৃত হয়।
UNION অপারেটর স্বয়ংক্রিয়ভাবে ফলাফল সেট থেকে ডুপ্লিকেট সারিগুলি সরিয়ে দেয়৷
ফলাফল সমন্বয়
একাধিক SELECT স্টেটমেন্টের ফলাফলকে একটি একক ফলাফল সেটে একত্রিত করে
সদৃশ অপসারণ করে
স্বয়ংক্রিয়ভাবে ডুপ্লিকেট সারি মুছে দেয়
কাঠামোগত প্রয়োজনীয়তা
একই সংখ্যক কলাম এবং ডেটা প্রকার প্রয়োজন
UNION জন্য প্রয়োজনীয়তা
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 উপনাম একটি টেবিল বা কলাম একটি অস্থায়ী নাম দিতে ব্যবহার করা হয়. একটি উপনাম অনুরোধের সময়কালের মধ্যে সীমাবদ্ধ। সুতরাং, এখানে আমরা "টাইপ" নামে একটি অস্থায়ী কলাম তৈরি করেছি যা তালিকাভুক্ত করে যে পরিচিত ব্যক্তিটি "গ্রাহক" নাকি "সরবরাহকারী"।