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 次瀏覽

開啟您的 職業

完成課程,獲得認證

入門
廣告
© . All rights reserved.