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

MySQL সাবকুয়েরিতে IN() ব্যবহার করে একাধিক ফলাফল ফেরত দেওয়া

সাবকুয়েরি ও IN() অপারেটর

MySQL-এ সাবকুয়েরি একাধিক মান ফেরত দিতে পারে। বাহ্যিক কুয়েরির IN() ক্লজে সাবকুয়েরি ব্যবহার করলে সাবকুয়েরির ফেরত দেওয়া সব মান মিলানো হয়।

উদাহরণ

mysql> CREATE TABLE DemoTable1317 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20)
);

mysql> INSERT INTO DemoTable1317 (Name) VALUES 
('Chris Brown'), ('John Doe'), ('Adam Smith'),
('John Smith'), ('David Miller'), ('Carol Taylor');

mysql> SELECT * FROM DemoTable1317;

সাবকুয়েরি দিয়ে সব নাম বের করা

mysql> SELECT Name FROM DemoTable1317
WHERE Id IN (SELECT Id FROM DemoTable1317);

ফলাফল

+--------------+
| Name         |
+--------------+
| Chris Brown  |
| John Doe     |
| Adam Smith   |
| John Smith   |
| David Miller |
| Carol Taylor |
+--------------+

ব্যাখ্যা: সাবকুয়েরি SELECT Id FROM DemoTable1317 সব আইডি ফেরত দেয়। বাহ্যিক কুয়েরি সেসব আইডি মিলে নাম বের করে। বাস্তবে এই কুয়েরি সরাসরি SELECT Name FROM DemoTable1317 সমতুল্য, কিন্তু জটিল ফিল্টারিং-এ সাবকুয়েরি খুব কাজে আসে।

  1. MySQL-এ একাধিক কলামে একাধিক COUNT করার পদ্ধতি

  2. MySQL কোয়েরি AND ও OR অপারেটর ব্যবহার করে একাধিক রো রিকর্ড রিটার্ন করার জন্য

  3. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?

  4. MySQL-এ JOIN ব্যবহার করে দুটি টেবিলের রেজাল্ট মার্জ করা