0 0

查询语句效率问题求教0

场景描述
假定有一考勤表(t_kaoqin)存储某班级学生的所有考勤记录,有如下字段
No(学号),name(姓名),kaoqin(考勤结果:1——早退,2——正常出勤,3——迟到),现要统计某段时间内所有学生的考勤情况,查询结果要求如下:
学号 姓名 早退 正常出勤 迟到
01 张三 10 50 20
02 李四 5 55 4

……   ……   ……
执行语句
SELECT k.No 学号,k.name 姓名, (SELECT COUNT(*) FROM t_kaoqin WHERE No=k.No AND kaoqin ='1') 早退, (SELECT COUNT(*) FROM t_kaoqin WHERE No=k.No AND kaoqin ='2')  正常出勤, (SELECT COUNT(*) FROM t_kaoqin WHERE No=k.No AND kaoqin ='3') 迟到 FROM t_kaoqin  k GROUP BY No
数据库为MySQL,感觉执行效率很差,求教效率更高的写法,谢谢大家的指导!!
2014年6月23日 21:57

2个答案 按时间排序 按投票排序

0 0

采纳的答案

select k.No 学号,k.name 姓名 , sum( case kaoqin when '1' then 1 else 0) as 早退, sum( case kaoqin when '2' then 1 else 0) as 正常出勤 , sum( case kaoqin when '3' then 1 else 0) as 迟到 FROM t_kaoqin  k GROUP BY No , name

差不多这个意思,实际上就是个行转列的问题,这种有很多例子,你可以参考下。

2014年6月23日 23:44
0 0

目测,其实效率也就这个德行了 没法再优化了

2014年6月24日 17:03

相关推荐

    影响sql语句查询效率的因素

    本文将深入探讨影响SQL语句查询效率的关键因素,特别关注查询优化与LIKE语句的使用,帮助数据库管理员和开发人员识别并解决查询性能瓶颈。 ### 影响SQL查询效率的因素 #### 1. **处理NULL值** 当SQL查询涉及对...

    提升MYSQL查询效率的10个SQL语句优化技巧.doc

    以下是十个 SQL 语句优化技巧来提升 MYSQL 查询效率: 1. 优化 MySQL 查询缓存 MySQL 查询缓存可以启用高速查询缓存,让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果...

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    最全sql查询语句练习题汇总(面试必备)

    最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...

    数据库查询语句(SQL语句)大全

    数据库查询语句,通常以SQL(Structured Query Language)为代表,是数据管理与处理的核心工具。SQL语句大全涵盖了从基础到高级的各种查询结构,适用于多种情况,为数据库操作提供了全面的指南。 一、SQL基本概念 ...

    sql中的高级查询语句

    sql中的高级查询语句是指在数据库管理系统中,用于提高查询效率和灵活性的复杂查询技术。这些技术包括Compute生成多个结果集、使用UNION连接多个结果集、嵌套查询、逻辑表达式的应用、联接查询等。 Compute生成多...

    可视化sql查询语句生成器

    总的来说,可视化SQL查询语句生成器是一个强大的工具,它降低了SQL的学习曲线,提高了工作效率,同时也促进了不同角色之间的协作。不论你是SQL新手还是经验丰富的开发者,都应该考虑将其纳入你的工具箱,以提升你的...

    mysql常用性能查询语句

    如果该值较高,并且有性能问题,应该首先优化查询,然后拆分表或使用复制。 14. 查看创建时间超过 slow_launch_time 秒的线程数 使用语句:show status like 'slow_launch_threads'; 该语句可以查看创建时间超过 ...

    设计高效合理的MySQL查询语句讲解

    设计高效合理的MySQL查询语句是提升数据库应用性能的关键。在数据库操作中,查询操作占据了极大的比例,特别是对于大型数据集...在实际项目开发中,重视查询语句的效率问题,避免资源浪费,确保应用系统运行高效稳定。

    SQL中查询语句的优化方法.pdf

    SQL 中查询语句的优化是指通过对查询语句的修改和调整,使其执行速度和效率达到最优。优化查询语句可以减少查询时间,提高系统性能,降低资源占用,提高用户体验。本文将详细介绍 SQL 查询语句优化的方法和技术。 ...

    Oracle查询语句大全-精华版

    Oracle 查询语句大全-精华版 Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 ...

    sqlserver分页查询语句

    sqlserver分页查询语句;sqlserver分页查询语句;sqlserver分页查询语句;

    SQL查询语句大全SQL查询语

    本资源“SQL查询语句大全”显然是一份全面介绍SQL查询的资料,涵盖了各种基本和高级查询技巧。下面我们将深入探讨SQL查询的一些核心知识点。 1. **SQL基础** - **SELECT语句**:这是SQL中最常用的语句,用于从...

    Oracle的分页查询语句.docx

    Oracle 的分页查询语句是数据库查询中的一种优化手段,用于控制查询结果集的大小,以提高查询效率。在 Oracle 中,分页查询语句可以使用 ROWNUM 和子查询来实现。本文将详细介绍 Oracle 分页查询语句的格式、优化...

    数据库查询指令:mysql查询语句汇总+编程知识+技术开发

    mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+编程知识+技术开发;mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+编程知识+技术开发;mysql查询语句汇总,数据库查询指令:mysql查询语句汇总+...

    select 查询语句小练习

    select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习select 查询语句小练习

    sql查询语句集合,包括所有的查询语句

    sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合

    数据库设计(包括select语句、子查询、语句嵌套)

    在本话题中,我们将探讨数据库设计的基础,特别关注SELECT语句、子查询以及语句嵌套这三个核心概念。 首先,数据库设计不仅仅是创建表格,更重要的是理解和分析业务需求,以构建一个能够支持高效数据存储、检索和...

    SQL查询语句转换成图结构的算法设计与实现.pdf

    SQL查询语句转换成图结构的算法设计与实现 本文旨在设计并实现将SQL查询语句转换成图结构的算法,...通过该算法,我们可以将SQL查询语句转换成图结构,并对其进行分析和处理,提高了SQL查询语句的处理效率和准确性。

Global site tag (gtag.js) - Google Analytics