select * from A inner join B on (A.Id=B.Aid) where A.age<16 and B.所選課程=數學
(A.Id=B.Aid)是A表和B表的關系
Sql語句是這樣的
⑵ SQL多表查詢統計數量
select *,(select count(u_id) from h_travel_line where u_id = a.u_id) 已線路數
from h_travel a
如此便可
⑶ SQL如何統計多表總記錄數
你是指5張表的總記錄還是相關的記錄?
SELECT SUN(C) FROM (
SEELCT COUNT(*) C FROM TABLE1
UNION ALL
SEELCT COUNT(*) C FROM TABLE2
UNION ALL
SEELCT COUNT(*) C FROM TABLE3
UNION ALL
SEELCT COUNT(*) C FROM TABLE4
UNION ALL
SEELCT COUNT(*) C FROM TABLE5
);
或者:
SELECT COUNT(*) FROM TABLE1 A
INNER JOIN TABLE2 B ON A.ID=B.ID
INNER JOIN TABLE3 C ON C.ID=B.ID
INNER JOIN TABLE4 D ON D.ID=C.ID
INNER JOIN TABLE5 E ON E.ID=D.ID
⑷ SQL多表查詢統計怎麼弄
既然兩個表的結構一模一樣,如果想統計人名出現的總數,可以將兩個表先用union all合並到一起,然後再對其進行統計。
例如,有下面兩個表:成績表A、成績表B,這兩個表的結構是完全一樣的,分別都有20條記錄,但兩個表有部分記錄是重復的:
如果將兩個表合並到一起,可以使用union all。注意,這里必須加上all,否則,那些重復的記錄就會被排除掉了,從而導致出現的總數不準確。例如,下面的語句沒有加all,輸出的姓名記錄數只有25個,有另外15個重復的被排除掉了:
所以,一定要加上all。這樣得到兩個表的合集後,再用括弧將其包起來,把它作為一個表來處理,再次統計即可。sql語句如下:
select 姓名,count(*) as 出現次數 from (select 姓名 from 成績表A union all select 姓名 from 成績表B) group by 姓名
統計結果如下圖:
我是人民郵電出版社簽約作者,著有多本與B/S、C/S開發方面的專業書籍,歡迎關注並一起交流提高,謝謝!
⑸ SQL查詢如何多表關聯查詢總數
把表結構發出來看看唄
⑹ 如何統計sqlserver多張表的數據總數
SqlServer中這樣統計:
select name from sysobjects where xtype='U'
要知道總數的話就簡單了:
select count(*) from sysobjects where xtype='U'
Oracle中這樣查詢:
Select * From user_tables;
⑺ sql 查詢多張表的分數總和
Oracle中有rank函數,可以這樣寫:SQL> create table zz_ch_mainboard (name varchar2(8),subject varchar2(16),price number);
Table created
SQL> insert into zz_ch_mainboard values ('張三','主板',10);
1 row inserted
SQL> insert into zz_ch_mainboard values ('李四','主板',7);
1 row inserted
SQL> insert into zz_ch_mainboard values ('王五','主板',6);
1 row inserted
SQL> insert into zz_ch_mainboard values ('王五','主板',5);
1 row inserted
SQL> commit;
Commit complete
SQL> create table zz_ch_ems (name varchar2(8),subject varchar2(16),price number);
Table created
SQL> insert into zz_ch_ems values ('張三', '內存', 10);
1 row inserted
SQL> insert into zz_ch_ems values ('李四', '內存', 7);
1 row inserted
SQL> insert into zz_ch_ems values ('王五', '內存', 5);
1 row inserted
SQL> insert into zz_ch_ems values ('張三', '內存', 10);
1 row inserted
SQL> commit;
Commit complete
SQL>
SQL> select name,sum(price) tp,rank() over (order by sum(price) desc) rk from
2 (select name,price from zz_ch_mainboard union all select name,price from zz_ch_ems)
3 group by name;
NAME TP RK
-------- ---------- ----------
張三 30 1
王五 16 2
李四 14 3
⑻ sql 多表查詢求和
建表a(插入數據過程略)
create table a
(mingzi varchar2(50),
id int);
⑼ sql查詢兩個表中滿足某些條件的數據總數
假設兩張表分別為TAB1,TAB2:
SELECT SUM(CNT) FROM (
SELECT COUNT(1) CNT FROM TAB1 WHERE 滿足條件A,B,C
UNION ALL
SELECT COUNT(1) CNT FROM TAB2 WHERE 滿足條件A,B,C)