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

เชื่อมต่อสองคอลัมน์ใน MySQL หรือไม่


หากต้องการเชื่อมสองคอลัมน์เข้าด้วยกัน ให้ใช้ฟังก์ชัน CONCAT() ใน MySQL ไวยากรณ์มีดังนี้ −

เลือก CONCAT(yourColumnName1, ' ',yourColumnName2) เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง concatenateTwoColumnsDemo −> ( −> StudentId int, −> StudentName varchar(200), −> StudentAge int −> );Query OK, 0 แถวได้รับผลกระทบ (1.06 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตาราง แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ -

mysql> แทรกลงในค่า concatenateTwoColumnsDemo (1,'Sam',21); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า concatenateTwoColumnsDemo (2,'David',24); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า concatenateTwoColumnsDemo (3,'Carol',22); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า concatenateTwoColumnsDemo (4,'Johnson', 19); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −

mysql> เลือก *จาก concatenateTwoColumnsDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | แซม | 21 || 2 | เดวิด | 24 || 3 | แครอล | 22 || 4 | จอห์นสัน | 19 |+-----------+-------------+-----------+4 แถวในชุด (0.00 วินาที)

ใช้ฟังก์ชัน CONCAT() เพื่อเชื่อมสองคอลัมน์ ที่นี่ เรากำลังเชื่อมคอลัมน์ StudentName และ StudentAge แบบสอบถามมีดังต่อไปนี้ −

mysql> เลือก CONCAT(StudentName, ' ',StudentAge) เป็น NameAndAgeColumn จาก concatenateTwoColumnsDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงคอลัมน์ที่ต่อกัน -

<ก่อนหน้า>+-----------------+| NameAndAgeColumn |+-----------------+| แซม 21 || เดวิด 24 || แครอล 22 || Johnson 19 |+-----------------+4 แถวในชุด (0.00 วินาที)