หากต้องการเพิ่มผลลัพธ์จากการสืบค้น COUNT รายการ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ -
SELECT (SELECT COUNT(*) จาก yourTableName1)+(SELECT COUNT(*) จาก yourTableName2)+(SELECT COUNT(*) จาก yourTableName3)+...N AS anyAliasName;
ให้เราใช้สามตารางในฐานข้อมูลทดสอบ -
- ผู้ใช้
- sortingstringdemo
- เข้าสู่ระบบได้ผู้ใช้
ตรวจสอบระเบียนตารางจากตารางโดยใช้คำสั่ง select ลองใช้ตารางตัวอย่าง 3 ตารางพร้อมระเบียน
บันทึกตารางสำหรับตารางแรกมีดังนี้ −
mysql> เลือก *จากผู้ใช้
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+----------+---------------------+| รหัส | ชื่อผู้ใช้ | UserLastseen |+----+----------+---------------------+| 1 | แลร์รี่ | 2019-01-15 02:45:00 || 2 | แซม | 2019-01-15 15:01:52 || 3 | ไมค์ | 2019-01-15 02:30:00 || 4 | บ๊อบ | 2019-01-15 15:02:00 || 5 | เดวิด | 2019-01-15 14:55:00 |+----+----------+---------------------+ 5 แถวในชุด (0.08 วินาที)บันทึกตารางที่สองมีดังนี้ -
mysql> เลือก *จาก sortingstringdemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------+| จำนวน |+-------+| 12.34 || 124.50 || 9.59 || 150.68 || 600.54 |+--------+5 แถวในชุด (0.06 วินาที)บันทึกตารางที่สามมีดังนี้ -
mysql> เลือก *จาก userlogintable;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+---------+---------------------+| รหัส | รหัสผู้ใช้ | UserLoginDateTime |+----+--------+---------------------+| 1 | 2 | 2019-01-27 13:47:20 || 3 | 2 | 2019-01-26 11:30:30 || 4 | 1 | 2015-03-11 15:23:55 |+----+--------+---------------------+3 แถว ในชุด (0.18 วินาที)ใช้ไวยากรณ์ที่กล่าวถึงข้างต้นเพื่อเพิ่มผลลัพธ์จากการสืบค้น COUNT รายการ
ในแบบสอบถามด้านล่าง ฉันได้ใช้ชื่อตารางทั้งสามข้างต้น −
mysql> เลือก (เลือกจำนวน (*) จากผู้ใช้) -> +(เลือกจำนวน (*) จากการเรียงลำดับสตริงการสาธิต) -> +(เลือกจำนวน (*) จาก userlogintable) เป็น TotalRecords;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงจำนวนระเบียนจากทั้งสามตาราง -
<ก่อนหน้า>+-------------+| TotalRecords |+-------------+| 13 |+--------------+1 แถวในชุด (0.00 วินาที)