ในการต่อฟิลด์ใน MySQL SELECT ให้ใช้ฟังก์ชัน CONCAT() ดังที่แสดงในไวยากรณ์ด้านล่าง
เลือก CONCAT(yourColumnName1,’anyConcatenationString’),CONCAT(yourColumnName2,’anyC oncatenationString’),....N จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง selectConcat-> (-> StudentId int,-> StudentName varchar(100),-> StudentAge int-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.32 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า selectConcat (1,'Carol',23); ตกลง ตกลง 1 แถวที่ได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า selectConcat (2,'John',24); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า selectConcat (3,'Adam',25); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า selectConcat (4,'Bob',21); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า selectConcat (5,'Sam',22); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก selectConcat;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | แครอล | 23 || 2 | จอห์น | 24 || 3 | อดัม | 25 || 4 | บ๊อบ | 21 || 5 | แซม | 22 |+-----------+--------------------+-----------+5 แถวในชุด (0.00 วินาที)ติดต่อฟิลด์ในคำสั่ง Select แบบสอบถามมีดังนี้
mysql> เลือก concat(StudentId,' as an Id'),concat(StudentName,' as a Name') จาก selectConcat;
ต่อไปนี้เป็นผลลัพธ์
<ก่อน>+-------------------------------------+-------------- --------------------+| concat(StudentId,' as an Id') | concat(StudentName,' as a Name') |+-------------------------------------+------ ------------------------------+| 1 เป็นรหัส | แครอลเป็นชื่อ || 2 เป็นรหัส | จอห์นเป็นชื่อ || 3 เป็นรหัส | อดัมเป็นชื่อ || 4 เป็นรหัส | บ๊อบเป็นชื่อ || 5 เป็นรหัส | สมเป็นชื่อ |+-------------------------------------+----------- ----------------------+5 แถวในชุด (0.00 วินาที)