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

รวมสองตารางกับยูเนี่ยนใน MySQL หรือไม่


ในการผสานสองตารางกับ UNION คุณสามารถใช้คำสั่ง create table select ต่อไปนี้เป็นไวยากรณ์ -

สร้างตาราง yourNewTableNameselect * จาก yourFirstTableNameUNIONselect * จาก yourSecondTableName;

ให้เราสร้างตารางก่อน ต่อไปนี้เป็นแบบสอบถาม -

mysql> สร้างตาราง FirstTable -> ( -> Id int, -> PersonName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (2.10 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า FirstTable (10, 'Larry'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า FirstTable (20, 'David'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที )

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+-----------+| รหัส | ชื่อบุคคล |+------+-----------+| 10 | แลร์รี่ || 20 | David |+------+------------+2 แถวในชุด (0.00 วินาที)

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

mysql> สร้างตาราง SecondTable -> ( -> Id int, -> PersonName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.91 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า SecondTable (30,'Chris'); Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า SecondTable (40,'Robert'); Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที )

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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

ตอนนี้สร้างตารางจากการผสานสองตาราง (FirstTable + SecondTable) กับยูเนี่ยน -

mysql> สร้างตาราง MergeBothTableDemo -> เลือก * จาก FirstTable -> UNION -> เลือก * จาก SecondTable ตกลง ตกลง 4 แถว (0.86 วินาที) บันทึก:4 รายการซ้ำ:0 คำเตือน:0

ให้เราตรวจสอบระเบียนตารางใหม่ ต่อไปนี้เป็นแบบสอบถาม -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+-----------+| รหัส | ชื่อบุคคล |+------+-----------+| 10 | แลร์รี่ || 20 | เดวิด || 30 | คริส || 40 | Robert |+------+-----------+4 แถวในชุด (0.00 วินาที)