ในการหาผลรวมของการนับจากตารางต่างๆ ให้ใช้ UNION ALL ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1-> (-> Id int,-> Name varchar(30)-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.55 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1 (10,'Chris Brown') แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.83 วินาที) mysql> แทรกลงในค่า DemoTable1 (20, 'David Miller'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.50 วินาที) mysql> แทรกลงในค่า DemoTable1 (30, 'John Adam'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.83 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable1;
ผลลัพธ์
<ก่อนหน้า>+------+-------------+| รหัส | ชื่อ |+------+-------------+| 10 | คริส บราวน์ || 20 | เดวิด มิลเลอร์ || 30 | John Adam |+------+--------------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางที่สอง -
mysql> สร้างตาราง DemoTable2-> (-> จำนวน int-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.17 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable2 (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.30 วินาที) mysql> แทรกลงในค่า DemoTable2 (200) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable2 ( 300);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.54 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable2;
ผลลัพธ์
<ก่อนหน้า>+---------+| จำนวน |+-------+| 100 || 200 || 300 |+-------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้คือวิธีหาผลรวมของการนับจากตารางต่างๆ ในแบบสอบถามเดียว -
mysql> เลือกผลรวม (AllCount) AS Total_Count-> from-> (-> (เลือกจำนวน (*) AS AllCount จาก DemoTable1)-> รวมทั้งหมด-> (เลือกจำนวน (*) AS AllCount จาก DemoTable2)-> )t;