কম্পিউটার

SQL সার্ভারে সকল অপারেটর ইউনিয়ন

SQL সার্ভারে 2 বা তার বেশি SELECT স্টেটমেন্ট থেকে সেট করা ফলাফলকে একত্রিত করতে UNION ALL অপারেটর ব্যবহার করা হয়৷

UNION অপারেটরের বিপরীতে, UNION ALL অপারেটর কোয়েরি থেকে সমস্ত সারি ফেরত দেয় এবং ডুপ্লিকেট সারিগুলি মুছে দেয় না৷

ইউনিয়ন অপারেটরের প্রতিটি সিলেক্টের ফলাফলে একই সংখ্যক কলাম থাকতে হবে সংশ্লিষ্ট ডেটা টাইপের সাথে সেট করা।

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

  SELECT bieu_thuc1, bieu_thuc2, … bieu_thucn 
FROM bang
[WHERE dieu_kien]
UNION ALL
SELECT bieu_thuc1, bieu_thuc2, … bieu_thucn
FROM bang
[WHERE dieu_k ien];

ভেরিয়েবল নাম বা পরিবর্তনশীল মান

bieu_thuc1, bieu_thuc2, . bieu_thucn

আপনি যে কলাম বা গণনার মান পুনরুদ্ধার করতে চান।

state

টেবিল রেকর্ড পেতে চায়৷ FROM ক্লজে কমপক্ষে 1টি টেবিল থাকতে হবে।

WHERE dieu_kien

বিকল্প৷ নির্বাচিত রেকর্ডের জন্য শর্ত অবশ্যই পূরণ করতে হবে।

দ্রষ্টব্য:

  1. 2 টি সিলেক্ট স্টেটমেন্টে অবশ্যই একই সংখ্যক এক্সপ্রেশন থাকতে হবে
  2. প্রতিটি SELECT স্টেটমেন্টের কলামের অনুরূপ সংখ্যার একই ডেটা টাইপ থাকতে হবে
  3. ইউনিয়ন অপারেটর ডুপ্লিকেট সারি মুছে দেয় না।
  4. আরো UNION অপারেটর দেখুন

উদাহরণস্বরূপ - একটি তথ্য ক্ষেত্র ফেরত দিন

  SEL ECT sanpham_id 
FROM sanpham
UNION ALL
SELECT sanpham_id
FROM hangtonkho;

এই উদাহরণটি ফলাফল সেটে অনেকগুলি sanpham_id প্রদান করে যদি সেগুলি সানফাম এবং হ্যাংটনখো উভয় টেবিলেই উপস্থিত হয়৷ আপনি যদি সদৃশগুলি মুছতে চান তবে UNION সম্পূর্ণ উপাদানটি ব্যবহার করুন৷

উদাহরণস্বরূপ - ORDER BY ব্যবহার করুন

ইউনিয়ন সমস্ত অপারেটর ক্যোয়ারী ফলাফলগুলি সাজানোর জন্য ORDER BY ধারা ব্যবহার করতে পারে৷

  SELECT dan hba_id, danhba_ten 
FROM danhba
WHERE ten_trang = 'QuanTriMang.com'
UNION ALL
SELECT congty_id, congty_ten
FROM congty
WHERE ten_trang = 'TrangCuaBan.com'
ORDER BY 2;

এই উদাহরণে, যেহেতু দুটি SELECT স্টেটমেন্টে কলামের নাম আলাদা, তাই ফলাফল সেটে অবস্থান অনুসারে ORDER BY বিবৃতিতে কলামটি উল্লেখ করা সহজ। উপরের উদাহরণে, আমরা ফলাফলগুলিকে namba_ten / congty_ten দ্বারা আরোহী ক্রমে ফিল্টার করি, যেমনটি ORDER BY 2 বাক্যাংশ দ্বারা বলা হয়েছে৷

danhba_ten / congty_ten ফলাফল সেটে দ্বিতীয় অবস্থানে রয়েছে৷


  1. SQL সার্ভারে ইন্টারসেক্ট অপারেটর

  2. SQL সার্ভারে SELECT কমান্ড

  3. এমএস এসকিউএল সার্ভারে একটি ডাটাবেস কীভাবে চয়ন করবেন

  4. MS SQL সার্ভার কি?