দুই সারণি তৈরি ও ডেটা
mysql> create table DemoTable1 (StudentId int, StudentName varchar(20)); mysql> insert into DemoTable1 values(210,'Adam'); mysql> create table DemoTable2 (StudentId int, StudentName varchar(20)); mysql> insert into DemoTable2 values(100,'Chris');
UNION + IN কোয়েরি
mysql> select StudentName from
-> (
-> select StudentId,StudentName from DemoTable1
-> UNION
-> select StudentId,StudentName from DemoTable2
-> ) tbl
-> where StudentId IN(210,100);
ফলাফল
+-------------+ | StudentName | +-------------+ | Adam | | Chris | +-------------+
ব্যাখ্যা
- UNION — দুটি সিলেক্টের ফলাফল একত্রিত করে (ডুপ্লিকেট সরিয়ে)
- IN() — বাহ্যিক কোয়েরিতে নির্দিষ্ট আইডি ফিল্টার করে
- সাবকোয়েরি
tblএকটি ডেরাইভড টেবিল হিসেবে কাজ করে
টিপ: ডুপ্লিকেট রাখতে UNION ALL ব্যবহার করুন। কর্মক্ষমতার জন্য UNION ALL দ্রুত।