Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để hàm MySQL CONCAT (), được áp dụng cho / s cột của bảng, có thể được kết hợp với / s cột của các bảng khác?

Chúng ta có thể sử dụng đầu ra của hàm CONCAT () được áp dụng cho / s cột của MySQL với / s cột của bảng MySQL khác. Nó có thể được thực hiện với sự trợ giúp của MySQL join.

Ví dụ

Ví dụ:chúng tôi có hai bảng "Sinh viên", có các chi tiết như id, Tên, Họ, Địa chỉ và Đối tượng của sinh viên, và "Nhận xét", có id và nhận xét về sinh viên. Bây giờ, truy vấn sau có thể kết hợp hàm CONCAT () với một cột bảng khác -

mysql> Select * from remarks;
+------+-------------+
| ID   | Comment     |
+------+-------------+
| 1    | Good        |
| 2    | Excellent   |
| 15   | Average     |
| 20   | Good        |
| 21   | Outstanding |
+------+-------------+
5 rows in set (0.00 sec)

mysql> Select CONCAT(Name,' ' ,Last_Name ), Comment from student s, remarks r
-> Where s.id = r.id;
+------------------------------+-------------+
| CONCAT(Name,' ' ,Last_Name ) | Comment     |
+------------------------------+-------------+
| Gaurav Kumar                 | Good        |
| Aarav Sharma                 | Excellent   |
| Harshit Kumar                | Average     |
| Gaurav Rathore               | Good        |
| Yashraj Singh                | Outstanding |
+------------------------------+-------------+
5 rows in set (0.00 sec)

Cả hai bảng đều được nối trên cơ sở ‘id’ chung của các học sinh trong cả hai bảng.