এই টিউটোরিয়ালে, আমরা শিখব কিভাবে SQL UNION ক্লজ ব্যবহার করে দুই বা ততোধিক SELECT স্টেটমেন্ট থেকে ফলাফলকে একক ফলাফল সেটে একত্রিত করতে হয়।
নিম্নলিখিত চিত্রটি একটি SQL UNION কোয়েরির ওভারভিউ দেখায়:
SQL UNION সিনট্যাক্স
নিম্নলিখিত একটি UNION ক্লজ ব্যবহার করে দুটি নির্বাচিত বিবৃতি একত্রিত করার জন্য বাক্য গঠন দেখায়:
নির্বাচন করুন
col_1,
col_2,
...col_N
থেকে
tbl_1
মিলন
নির্বাচন করুন
col_1,
col_2,
...col_N
থেকে
tbl_2;
একটি ইউনিয়ন কোয়েরি সম্পাদন করার আগে, নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে:
- প্রতিটি নির্বাচিত বিবৃতিতে কলামের সংখ্যা অবশ্যই অভিন্ন হতে হবে।
- প্রতিটি নির্বাচন বিবৃতিতে একই অবস্থানে থাকা কলামটি অবশ্যই একই ধরনের ডেটা টাইপের হতে হবে।
- সমস্ত নির্বাচিত বিবৃতিতে কলামের ক্রম সঠিক হতে হবে।
আসুন আমরা ব্যাখ্যা করি কিভাবে আমরা একটি বাস্তব টেবিলের সাথে একটি UNION প্রশ্ন ব্যবহার করতে পারি।
1 নং টেবিল:
নিম্নলিখিতটি প্রথম টেবিলে কলাম এবং ডেটা দেখায়:
id|server_name |address |installed_version|
------------------ +-------------------------------
1|SQL সার্ভার |localhost:1433|15.0 |
2|ইলাস্টিক সার্চ|লোকালহোস্ট:9200|8.4.3 |
3|রেডিস |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |
টেবিল ২:
দ্বিতীয় টেবিলের গঠন এবং রেকর্ড নিম্নলিখিত হিসাবে দেখানো হয়েছে:
আইডি|টুল | সংস্করণ| লাইসেন্সপ্রাপ্ত |--------------------------------- +
1|SQL সার্ভার ম্যানেজমেন্ট স্টুডিও|18.0 |বাণিজ্যিক|
2|কিবানা | 7.17.7 | বিনামূল্যে |
3|DBeaver |22.2 |এন্টারপ্রাইজ|
4|ডেটাগ্রিপ |2022.2 |বাণিজ্যিক|
SQL UNION টেবিল
আমরা নিম্নলিখিত ক্যোয়ারীতে দেখানো হিসাবে উভয় টেবিলের মানগুলিতে একটি UNION অপারেশন করতে পারি:
নির্বাচন করুনসার্ভার নাম,
INSTALLED_VERSION
থেকে
STACK_MAPPING
মিলন
নির্বাচন করুন
টুল,
সংস্করণ
থেকে
সংযোগকারী;
এটি ক্যোয়ারীগুলিকে একত্রিত করা উচিত এবং নিম্নরূপ একটি টেবিল ফেরত দেওয়া উচিত:
সার্ভার_নাম | ইনস্টলড_সংস্করণ |-------------------------------+-----------------+
SQL সার্ভার |15.0 |
ইলাস্টিক সার্চ | 8.4.3 |
রিডিস |6.0 |
PostgreSQL | 14.5 |
SQL সার্ভার ম্যানেজমেন্ট স্টুডিও|18.0 |
কিবানা |7.17.7 |
DBeaver | 22.2 |
ডেটাগ্রিপ |2022.2 |
উপসংহার
এই নিবন্ধটি দুই বা ততোধিক SELECT স্টেটমেন্টের ফলাফলগুলিকে একত্রিত করতে SQL-এ UNION ক্লজের সাথে কাজ করার মূল বিষয়গুলি প্রদান করে। আরো জন্য অন্যান্য টিউটোরিয়াল পরীক্ষা নির্দ্বিধায়.