Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีรวม CONCAT() บนคอลัมน์ตารางหนึ่งกับคอลัมน์อีกตารางใน MySQL

สามารถนำผลลัพธ์ของ CONCAT() ที่ใช้กับคอลัมน์ของตารางหนึ่ง ไปรวมกับคอลัมน์ของอีกตารางได้ โดยใช้ JOIN ของ MySQL

ตัวอย่าง

มี 2 ตาราง: Student (id, Name, Last_name, Address, Subjects) และ Remarks (id, comments) คำสั่งต่อไปรวม 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)

ทั้ง 2 ตาราง join กันด้วย id ที่เหมือนกันในทั้ง 2 ตาราง