如何将 MySQL CONCAT() 函数(应用于表中的列)与其他表中的列合并?


我们可以使用 CONCAT() 函数(应用于 MySQL 的列)的输出作为另一个 MySQL 表中的列。这可以通过 MySQL 连接来完成。

示例

例如,有两个表“学生”,其中包含学生 id、姓名、姓氏、地址和科目等详细信息,以及“备注”,其中包含 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”进行连接的。

更新于:20-Jun-2020

83 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告