如何一條SQL語句就能統計出多個表中某資料的數量?

2022-08-01 10:21:11 字數 885 閱讀 5198

假設表分別為 data、data_1

假設資料如下

data

------------------------------------------

id    gid      title

1     1        aaaa

2     1        bbbb

3     1        cccc

4     2        dddd

5     1        eeee

------------------------------------------

data_1

------------------------------------------

id    gid      title

1     1        aaaa

2     2        bbbb

3     1        cccc

4     2        dddd

5     1        eeee

------------------------------------------

統計乙個表的sql語句是 select count(id) as num from data where gid='1'

該怎麼寫才能一次統計出這兩個表中,gid為1的資料各有多少條呢?

我這樣寫好象不對

select 

count(data.id) as num1, 

count(data_1.id) as num2 

from data, data_1 

where

data.gid=data_1.gid && 

data.gid='1'

一條SQL語句如何被執行

select from t where id 10 寫乙個查詢語句不難,但你知道一條sql語句被執行的過程嗎?下圖是mysql的基本架構圖。server層類似中介軟體,主要接受使用者請求,解析請求等。儲存引擎則是底層核心,負責資料的訪問。客戶端要想使用mysql,必須先和mysql建立乙個連線,聯結...

一條SQL語句研究

現有 select from t where a in 5,3,2,1,8,9,30.假設 a 是主鍵,in裡面的引數是唯一的。現要求輸出的結果集按照 in 提供的引數順序排序。而不是按照a本身的排序規則排序?另 如果不要求使用臨時表或表變數,那麼又有什麼辦法實現。臨時表方案參卡 create ta...

SQL 如何實現一條sql語句插入1000行資料

用 sql的可程式設計性,作為測試資料用是吧 declare i int 申明乙個整形變數i set i 1 設定初始值為1 while i 1000 用 while 迴圈給定乙個迴圈結束條件小於1000 begin insert into tb user values user no cast i...