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

จะรวมสองตารางและเพิ่มคอลัมน์ใหม่พร้อมระเบียนใน MySQL ได้อย่างไร


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1 -> ( -> รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ชื่อ varchar(100) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.76 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1(Name) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable1 (ชื่อ) ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+----+---------+| รหัส | ชื่อ |+----+-------+| 1 | คริส || 2 | Robert |+----+-------+2 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางที่สอง -

mysql> สร้างตาราง DemoTable2 -> ( -> รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ชื่อ varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.48 วินาที)

แทรกระเบียนบางส่วนในตารางที่สองโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable2 (ชื่อ) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.53 วินาที) mysql> แทรกลงในค่า DemoTable2 (ชื่อ) ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.15 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | เดวิด || 2 | Bob |+----+-------+2 แถวในชุด (0.00 วินาที)

ต่อไปนี้คือแบบสอบถามเพื่อเพิ่มคอลัมน์ใหม่ให้กับยูเนี่ยนของสองตาราง -

mysql> เลือก Id, Name, 27 AS Age จาก DemoTable1 -> union -> เลือก Id,name,20 AS Age จาก DemoTable2;

ผลลัพธ์

<ก่อนหน้า>+----+---------+-----+| รหัส | ชื่อ | อายุ |+----+---------+-----+| 1 | คริส | 27 || 2 | โรเบิร์ต | 27 || 1 | เดวิด | 20 || 2 | บ๊อบ | 20 |+----+---------+----+4 แถวในชุด (0.00 วินาที)