Đối với điều này, hãy sử dụng phép nối trái trên bảng A và B. Hãy để chúng tôi tạo bảng đầu tiên -
mysql> create table demo20 −> ( −> id int, −> name varchar(20) −> ); Query OK, 0 rows affected (1.87 sec)
Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -
mysql> insert into demo20 values(100,'John'); Query OK, 1 row affected (0.07 sec) mysql> insert into demo20 values(101,'Bob'); Query OK, 1 row affected (0.24 sec) mysql> insert into demo20 values(102,'Mike'); Query OK, 1 row affected (0.12 sec) mysql> insert into demo20 values(103,'Carol'); Query OK, 1 row affected (0.15 sec)
Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -
mysql− select *from demo20;
Điều này sẽ tạo ra kết quả sau -
+------+-------+ | id | name | +------+-------+ | 100 | John | | 101 | Bob | | 102 | Mike | | 103 | Carol | +------+-------+ 4 rows in set (0.00 sec)
Sau đây là truy vấn để tạo bảng thứ hai -
mysql> create table demo21 −> ( −> id int, −> name varchar(20) −> ); Query OK, 0 rows affected (1.70 sec)
Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -
mysql> insert into demo21 values(100,'Sam'); Query OK, 1 row affected (0.12 sec) mysql> insert into demo21 values(101,'Adam'); Query OK, 1 row affected (0.14 sec) mysql> insert into demo21 values(133,'Bob'); Query OK, 1 row affected (0.13 sec) mysql> insert into demo21 values(145,'David'); Query OK, 1 row affected (0.15 sec)
Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -
mysql> select *from demo21;
Điều này sẽ tạo ra kết quả sau -
+------+-------+ | id | name | +------+-------+ | 100 | Sam | | 101 | Adam | | 133 | Bob | | 145 | David | +------+-------+ 4 rows in set (0.00 sec)
Sau đây là truy vấn để tạo bảng thứ ba -
mysql> create table demo22 −> ( −> id int, −> name varchar(20) −> ); Query OK, 0 rows affected (1.39 sec)
Bây giờ, giả sử demo20 có tên bảng A, demo21 có B và demo22 có C. Truy vấn như sau để chèn dữ liệu vào bảng C nếu dữ liệu không có trong bảng B so với A -
mysql> insert into demo22(id,name) −> select tbl1.id,tbl1.name from demo20 tbl1 −> left join demo21 tbl2 on tbl2.id=tbl1.id −> where tbl2.id is null; Query OK, 2 rows affected (0.21 sec) Records: 2 Duplicates: 0 Warnings: 0
Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -
mysql> select *from demo22;
Điều này sẽ tạo ra kết quả sau -
+------+-------+ | id | name | +------+-------+ | 102 | Mike | | 103 | Carol | +------+-------+ 2 rows in set (0.00 sec)