MySQL 的 CONCAT() 函数可以应用于表中的列,将其与其他表中的列组合起来吗?


我们可以使用 MySQL 的一个或多个列应用 CONCAT() 函数并将其与另一个 MySQL 表的一个或多个列组合起来。这可以通过 MySQL JOIN 来完成。

示例

例如,我们有两个表“Student”,其中有学生 id、姓名、姓氏、地址和科目,以及“Remarks”,其中有学生的 id 和评论。现在,以下查询可以将 CONCAT() 函数与另一张表列组合起来 −

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)

两个表都基于两张表中学生的共同“id”进行连接。

更新日期: 2020 年 6 月 20 日

83 次浏览

开启您的 职业

完成课程,获得认证

入门
广告