在记录的检索过程中,往往会有这样的需求,将要搜索的列变成行,即交叉检索,具体解决方案如下:
select emp_year,
sum(decode(emp_month,1,emp_sal,0)) m1,
sum(decode(emp_month,2,emp_sal,0)) m2,
sum(decode(emp_month,3,emp_sal,0)) m3,
sum(decode(emp_month,4,emp_sal,0)) m4
from emp
group by emp_year;
分享到:
相关推荐
### SQL连接JOIN详解 #### 一、概述 在关系型数据库管理系统中,连接(JOIN)是一种重要的...综上所述,不同的连接类型有不同的用途,了解它们的特点并正确使用,可以帮助开发者更高效地管理和检索数据库中的数据。
Transact-SQL(T-SQL)是微软SQL Server数据库管理系统中使用的编程语言,它是SQL标准的一个扩展。这个“官方Transact-SQL中文帮助大全”是一个非常实用的资源,特别是对于那些在SQL Server环境下进行数据库开发的...
学员将学会如何利用SAS程序中的SQL过程进行数据检索、多表数据提取、视图创建、索引创建、表创建以及现有表或视图中的值更新或删除等操作。此外,课程还将介绍如何使用SQL过程的特点来调试、测试及优化SQL查询性能。...
通过学习这本书,读者不仅能掌握SQL Server 2012的T-SQL语法,还能获得实际应用中的实用技巧,从而提升数据库管理和开发的技能。对于那些已经有一定SQL基础,但希望进一步提升自己在SQL Server 2012环境下解决问题...
- **SELECT**: 用于从一个或多个表中检索数据。 - **INSERT**: 用于向表中添加新行。 - **UPDATE**: 用于修改表中的现有行。 - **DELETE**: 用于从表中删除行。 2. **DCL(数据控制语言Data Control Language)**...
《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本专注于SQL Server 2005数据库管理系统中T-SQL(Transact-SQL)查询语言的专著。这本书是技术内幕系列的一部分,旨在为读者提供深入、全面的T-SQL查询知识,...
- **SELECT**: 从表中检索数据,是最常用的SQL语句。 - **WHERE**: 设置查询条件,筛选出满足条件的记录。 - **GROUP BY**: 按照一个或多个列对结果进行分组。 - **HAVING**: 在GROUP BY的基础上设置分组后的条件。 ...
书中不仅深入讲解了SQL语言的语法和应用,还提供了317个典型应用实例,方便读者随查随用,尤其针对SQL Server和Oracle数据库进行了详细讲解,具有很高的实用性。 本书的第一章主要介绍数据库与SQL基础,内容包括...
SQL作为一门强大的数据查询和管理语言,其基础在于理解和运用数据表、列、字段、数据集及结果集的概念,通过SELECT、INSERT、DELETE、UPDATE语句,结合WHERE子句及条件运算符,可以高效地操作和检索数据库中的数据。...
接下来,"中级SQL"阶段会涉及更复杂的查询技巧,如JOIN(内连接、外连接、交叉连接)、子查询、集合操作(UNION、INTERSECT、EXCEPT)。此外,还会介绍视图的创建和使用,它允许你以虚拟表的形式展示数据,以及存储...
在分析和报表生成方面,SQL Server 2000的Reporting Services提供了丰富的报表设计工具,可以生成各种类型的报表,如汇总报告、交叉表报告和图表报告。这在教学管理系统中,可以帮助教师和管理员快速获取学生表现、...
1.6.4 sql环境中对象的命名规则 18 第2章 主要的关系数据库与sql 21 2.1 sql server 21 2.1.1 sql server的结构 21 2.1.2 数据库访问标准化接口—odbc 22 2.1.3 使用查询分析器执行sql语句 22 2.2 transact-...
本文将详细介绍 Oracle 中提高 SQL 查询效率的技巧和策略,包括选择最有效率的表名顺序、WHERE 子句中的连接顺序、SELECT 子句中避免使用‘*’、减少访问数据库的次数、使用 DECODE 函数、整合简单的数据库访问、...
SQL,作为关系型数据库管理系统的标准查询语言,对于数据的检索、更新和管理起着至关重要的作用。在现代信息技术中,无论是大数据处理还是日常的数据分析,SQL都是不可或缺的工具。 该书首先会介绍SQL的基本概念,...
3. **联接(JOIN)操作**:如内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)、交叉连接(CROSS JOIN)和自连接,用于合并两个或多个表的数据。 4. **子查询**:嵌套在其他查询中的查询,可以...
插入和更新数据是日常操作,而查询数据则是SQL的核心,通过SELECT语句,我们可以根据不同的条件筛选、排序和分组数据,实现复杂的数据检索。 在更高级的话题中,《SQL语言艺术》会讲解联接(JOIN)操作,这是将多个...
SQL规范会讲述如何构造查询语句,以便从数据库中检索所需的数据。 **内置函数**: 内置函数是SQL语言中预先定义好的函数,用于执行计算、转换数据等操作。规范手册会列举Derby支持的标准内置函数,如聚合函数、数学...
5. 在 SQL*Plus、SQL*Forms 和 Pro*C 中重新设置 ARRAYSIZE 参数 可以增加每次数据库访问的检索数据量,建议值为 200。 6. 使用 DECODE 函数来减少处理时间 使用 DECODE 函数可以避免重复扫描相同记录或重复连接...
1. **选择最有效的表名顺序**:在ORACLE中,FROM子句中的表处理顺序是从右到左,因此基础表(记录条数最少的表或交叉表)应放在最后,以减少处理数据的数量。 2. **WHERE子句的连接顺序**:解析时,ORACLE自下而上...
2. **联接查询(JOIN)**:SQL支持多种联接类型,如内联接(INNER JOIN)、外联接(LEFT JOIN, RIGHT JOIN, FULL JOIN)和交叉联接(CROSS JOIN)。面试官可能会要求你解释这些联接的区别并给出示例。 3. **子查询...