Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable ( Id int, FirstName varchar(100) ); Query OK, 0 rows affected (0.69 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(100,'Robert'); Query OK, 1 row affected (0.48 sec) mysql> insert into DemoTable values(100,'Mike'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(100,'Sam'); Query OK, 1 row affected (0.48 sec) mysql> insert into DemoTable values(101,'David'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(101,'Robert'); Query OK, 1 row affected (0.44 sec) mysql> insert into DemoTable values(210,'Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(210,'Bob'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(210,'Sam'); Query OK, 1 row affected (0.17 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select *from DemoTable;
Điều này sẽ tạo ra kết quả sau -
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | Chris | | 100 | Robert | | 100 | Mike | | 100 | Sam | | 101 | David | | 101 | Robert | | 210 | Chris | | 210 | Bob | | 210 | Sam | +------+-----------+ 9 rows in set (0.00 sec)
Đây là truy vấn để tìm một giá trị duy nhất từ các bản sao với điều kiện nhất định -
mysql> select distinct Id from DemoTable where Id not in ( select Id from DemoTable where FirstName='Chris' );
Điều này sẽ tạo ra kết quả sau -
+------+ | Id | +------+ | 101 | +------+ 1 row in set (0.08 sec)