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

การใช้คำสั่ง CREATE TABLE AS กับ UNION ของสองตารางใน MySQL


สำหรับสิ่งนี้ คุณสามารถใช้ UNION ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1(FirstName varchar(1000));เคียวรีตกลง 0 แถวได้รับผลกระทบ (1.22 วินาที)

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

mysql> แทรกลงในค่า DemoTable1 ('John'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)

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

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

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

<ก่อนหน้า>+-----------+| ชื่อจริง |+-----------+| John |+-----------+1 แถวในชุด (0.02 วินาที)

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

mysql> สร้างตาราง DemoTable2(FirstName varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.81 วินาที)

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

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

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

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

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

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

ต่อไปนี้เป็นแบบสอบถามสำหรับคำสั่ง CREATE TABLE AS และแสดงการรวมกันของสองตารางหรือมากกว่านั้น -

mysql> สร้างตาราง DemoTable3 AS ( เลือก FirstName, 'DemoTable1' AS `TABLE_NAME` จาก DemoTable1) ยูเนี่ยน ( เลือก FirstName, 'DemoTable2' AS 'TABLE_NAME' จาก DemoTable2); ตกลง ตกลง 2 แถวได้รับผลกระทบ (1.08 วินาที) บันทึก :2 รายการซ้ำ:0 คำเตือน:0

แสดงระเบียนทั้งหมดจากตาราง DemoTable3 -

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

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

<ก่อนหน้า>+-----------+--------------+| ชื่อจริง | TABLE_NAME |+-----------+------------+| จอห์น | DemoTable1 || คริส | DemoTable2 |+-----------+--------------+2 แถวในชุด (0.00 วินาที)