如何將 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 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.