需求:
有20张表,每张表都有一个学生姓名字段,在每个表中,每个学生姓名可能有多条数据。现在我要在一个网页上显示某个学生名字在这20张表中信息出现的次数。
如果我拿着姓名分别去查20张表,那么一个学生就需要执行20次数据库查询,如果每个页面显示50个学生信息,也就是说要执行1000次的查询。这样效率太低,所以请各位大神支支招,有没什么好的办法。
有20张表,每张表都有一个学生姓名字段,在每个表中,每个学生姓名可能有多条数据。现在我要在一个网页上显示某个学生名字在这20张表中信息出现的次数。
如果我拿着姓名分别去查20张表,那么一个学生就需要执行20次数据库查询,如果每个页面显示50个学生信息,也就是说要执行1000次的查询。这样效率太低,所以请各位大神支支招,有没什么好的办法。
解决方案 »
- oracle 字符串 连接 比较
- 高手们请看看这个问题!如何用jdbc将jpg图像写入数据库而不用oracle的包?
- ?????关注 odbc如何只显示自己用户建立的表
- 关于释放表空间的疑问(alter table tabname deallocate unused),内有详细的分析,请各位大虾给点意见
- 高手指教了!!!要在一个存储过程中,查询出表A的数据,并把查询出来的数据逐条插入到表B,然后删除表A中的数据;
- 很难的问题,很少有人做的出的,请大家帮帮忙!
- mysql大数据怎么处理
- 一个开发实例的问题(快照相关)
- 关于oracle的安装、服务以及卸载
- SQL loader date and time
- 请教大家一个SQL语句!!!!!!!!
- 一个貌似简单的SQL语句
SELECT TABTYPE,XM COUNT(1) FROM
(
(SELECT 'T1' TABTYPE,T1.XM XM FROM T1,S WHERE T1.XM=S.XM) UNION ALL
(SELECT 'T2' TABTYPE,T2.XM XM FROM T2,S WHERE T2.XM=S.XM) UNION ALL
(SELECT 'T3' TABTYPE,T3.XM XM FROM T3,S WHERE T3.XM=S.XM) UNION ALL
...
)
GROUP BY TABTYPE,XM
非常感谢,的确比原来快上好几倍。