Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách kết nối bảng và lấy giá trị từ cơ sở dữ liệu MySQL

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 |
+------+