সমস্যা
যদি একটি StudentId-র সাথে নির্দিষ্ট মার্কস (যেমন ৮৯) থাকে, এবং সেই StudentId-র অন্য রেকওর্ডও থাকে, তবে সেটাও বাদ দিতে হবে।
সারণি ও ডেটা
mysql> create table DemoTable1427 (StudentId int, StudentMarks int); mysql> insert into DemoTable1427 values(201,89),(201,99),(210,98);
কোয়েরি
mysql> select * from DemoTable1427
-> where StudentId NOT IN (select distinct StudentId from DemoTable1427 where StudentMarks=89);
ফলাফল
+-----------+--------------+ | StudentId | StudentMarks | +-----------+--------------+ | 210 | 98 | +-----------+--------------+
ব্যাখ্যা
- সাবকোয়েরি:
SELECT DISTINCT StudentId FROM DemoTable1427 WHERE StudentMarks=89→ {201} - মূল কোয়েরি: StudentId ২০১ না হলে এমন সারি বের করে → শুধু ২১০
NOT INNULL মান থাকলে সমস্যা সৃষ্টি করতে পারে, সেক্ষেত্রেNOT EXISTSব্যবহার করুন