টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable1840 ( UserName varchar(20), UserType ENUM('GUEST','ADMIN') ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1840 values('Chris','Admin'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1840 values('David','Guest'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1840 values('Chris','Guest'); Query OK, 1 row affected (0.00 sec)
সব রেকর্ড
mysql> select * from DemoTable1840;
+----------+----------+ | UserName | UserType | +----------+----------+ | Chris | ADMIN | | David | GUEST | | Chris | GUEST | +----------+----------+ 3 rows in set (0.00 sec)
Admin না হয় এমন ইউজার বের করা
সাবকুয়েরি দিয়ে Admin টাইপের ইউজারদের বাদ দিয়ে বাকিদের বের করি:
mysql> select UserName from DemoTable1840 where UserName NOT IN(select UserName from DemoTable1840 where UserType='Admin');
+----------+ | UserName | +----------+ | David | +----------+ 1 row in set (0.00 sec)
ব্যাখ্যা: সাবকুয়েরি 'Chris' ফেরত দেয় (যে Admin)। বাহ্যিক কুয়েরি 'Chris' বাদ দিয়ে 'David' ফেরত দেয়। EXISTS বা LEFT JOIN ... IS NULL ব্যবহার করাও যায় যা পারফরম্যান্সে ভালো।