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

แบบสอบถามเดียวเพื่อรับผลรวมของการนับจากตารางต่าง ๆ ใน MySQL?


ในการหาผลรวมของการนับจากตารางต่างๆ ให้ใช้ 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;

ผลลัพธ์

<ก่อนหน้า>+-------------+| Total_Count |+-------------+| 6 |+-------------+1 แถวในชุด (0.03 วินาที)