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)