Sử dụng mệnh đề JOIN trong MySQL. Tạo bảng thứ nhất demo52:
mysql> CREATE TABLE `demo52` (
-> `id` INT NOT NULL,
-> `name` VARCHAR(20) NOT NULL,
-> PRIMARY KEY (`id`)
-> );
Chèn dữ liệu:
mysql> INSERT INTO demo52 VALUES(1,'John');
mysql> INSERT INTO demo52 VALUES(2,'David');
mysql> INSERT INTO demo52 VALUES(3,'Mike');
Hiển thị:
mysql> SELECT * FROM demo52;
+----+-------+
| id | name |
+----+-------+
| 1 | John |
| 2 | David |
| 3 | Mike |
+----+-------+
Tạo bảng thứ hai demo53 với khóa ngoại tham chiếu demo52:
mysql> CREATE TABLE `demo53` (
-> `id` INT NOT NULL,
-> `age` INT NOT NULL,
-> PRIMARY KEY (`id`),
-> CONSTRAINT `id_demo` FOREIGN KEY (`id`) REFERENCES `demo52` (`id`)
-> );
Chèn dữ liệu:
mysql> INSERT INTO demo53 VALUES(1,23);
mysql> INSERT INTO demo53 VALUES(2,22);
mysql> INSERT INTO demo53 VALUES(3,26);
Hiển thị:
mysql> SELECT * FROM demo53;
+----+-----+
| id | age |
+----+-----+
| 1 | 23 |
| 2 | 22 |
| 3 | 26 |
+----+-----+
Truy vấn lấy tên bằng cách JOIN:
mysql> SELECT name FROM demo52 t1
-> JOIN demo53 t2 ON t1.id = t2.id
-> WHERE t1.id = 1;
Kết quả:
+------+
| name |
+------+
| John |
+------+