কম্পিউটার টিউটোরিয়াল

MySQL-এ UNION SELECT এবং IN ক্লজ একসাথে ব্যবহার

দুই সারণি তৈরি ও ডেটা

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 দ্রুত।

  1. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  2. MySQL-এ একক SELECT কোয়েরিতে দুটি টেবিল থেকে ডেটা ফেচ করা

  3. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  4. MySQL에서 LIKE와 CHAR_LENGTH()를 한 쿼리에 함께 사용하기