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”进行连接。
广告