用到的概念叫做臨時表:
1.簡單理解
臨時表就是一張在內存中臨時創建的一張表 來展現我們的數據
2.官方解釋:
MySQL 臨時表在我們需要保存一些臨時數據時是非常有用的。臨時表只在當前連接可見,當關閉連接時,Mysql會自動刪除表並釋放所有空間。
臨時表在MySQL 3.23版本中添加,如果你的MySQL版本低於 3.23版本就無法使用MySQL的臨時表。不過現在一般很少有再使用這么低版本的MySQL數據庫服務了。
MySQL臨時表只在當前連接可見,如果你使用PHP腳本來創建MySQL臨時表,那每當PHP腳本執行完成后,該臨時表也會自動銷毀。
如果你使用了其他MySQL客戶端程序連接MySQL數據庫服務器來創建臨時表,那么只有在關閉客戶端程序時才會銷毀臨時表,當然你也可以手動銷毀。
查詢一個庫中多張表的數據總量
1 DROP TEMPORARY TABLE IF EXISTS dataCount; 2 3 -- 創建數量統計臨時表 4 CREATE TEMPORARY TABLE dataCount( 5 altalsCount INT, 6 classCount INT, 7 girlCOunt INT, 8 orgCount INT, 9 photoCont INT 10 ); 11 -- 插入數據 12 INSERT INTO dataCount 13 (altalsCount,classCount,girlCount,orgCount,photoCont) 14 VALUES 15 ( 16 (SELECT COUNT(*) FROM `altals`), 17 (SELECT COUNT(*) FROM `class`), 18 (SELECT COUNT(*) FROM `girl` ), 19 (SELECT COUNT(*) FROM `orgnation`), 20 (SELECT COUNT(*) FROM `photo`)); 21 22 -- 查看 23 SELECT 24 altalsCount as '圖集數量', 25 classCount as '分類數量', 26 girlCOunt as '美女數量', 27 orgCount as '機構數量', 28 photoCont as '圖片數量' 29 30 FROM dataCount;
結果: