select e.deptno as 部门编号,
d.dname as 部门名称,
count(*) as 部门人数,
sum(case
when e.sal>=2000 then 1 else 0
end) as 工资大于等于2000人数,
sum(case
when e.sal<2000 then 1 else 0
end) as 工资小于2000人数
from emp e,dept d
where e.deptno=d.deptno
group by e.deptno,d.dname
==============================================================
姓名 体征 数值
--------- ---------- --------
美男1 身高 1.60
美男1 体重 60
美男1 胸围 79
美男2 身高 1.69
美男2 体重 55
美男2 胸围 77
转换为如下结果:
姓名 身高 体重 胸围
--------- ---------- --------
美男1 1.60 60 79
美男2 1.69 55 77
SQL语句:
SELECT 姓名,
CASE WHEN 体征=""身高"" THEN MAX(数值) END 身高,
CASE WHEN 体征=""体重"" THEN MAX(数值) END 体重,
CASE WHEN 体征=""胸围"" THEN MAX(数值) END 胸围
FROM
美男 GROUP BY 姓名,体征
==============================================================
查询哪个部门没有员工:
select d.deptno
from emp e,dept d
where d.deptno=e.deptno(+) and e.deptno is null
select d.deptno
from dept d left join emp e
on d.deptno=e.deptno
where e.deptno is null
===================================================================
学生表student(学号,姓名,性别,年龄),课程表course(编号,课程名称),选课表sc(学号,课程编号,成绩)
查询选修了5门课程的学生学号和姓名
select s.id,s.name
from student s
where (select count(*) from sc where sc.id=s.id)=5
====================================================================
查询公司工资最高的前三位:
select * from (select * from emp order by sal desc) where rownum<=3
分享到:
相关推荐
重复数据的存在不仅会占用额外的存储空间,还可能导致数据统计错误、数据分析偏差等问题,因此,有效地删除表中的重复数据是保持数据质量和提高数据库性能的重要环节。本文将详细解析如何在Oracle中删除表中的重复...
ORACLE 数据库中如何统计表记录数的过程说明
在 Oracle 数据库中,analyze 语句是非常重要的,它可以帮助数据库管理员更好地了解表的结构和数据分布,从而提高查询效率。 在分析表方面,Oracle 提供了多种视图,例如 user_tables、all_tables、dba_tables 等,...
Oracle统计一天内每小时的数据量。在某小时内有数据,该时间段会被统计出来;该时间段内没有交易,该时间段不会被统计出来,默认为0即可
二、Oracle统计表数据量和条数 在Oracle中,可以使用用户表(USER_TABLES)或dba_tables视图来统计表数据量和条数。如果表中有大字段,可以使用USER_SEGMENTS或DBA_SEGMENTS视图来计算数据量。 ```sql SELECT t....
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 数据字典的主要功能是存储数据库的元数据,即数据库的结构信息和 statistcs 信息。元数据表的内容包括用户...
统计数据是指Oracle数据库中关于表、索引等对象的数据分布信息。这些信息对Oracle的SQL优化器来说至关重要,因为它决定了查询执行计划的选择。统计数据主要包括表的行数、各列的唯一值数量、索引的键值分布等。统计...
Oracle提供了`dba_tables`和`all_tables`数据字典视图来获取表的相关信息。这两个视图分别提供DBA(数据库管理员)和普通用户的视角: 1. 统计表的总个数(对于具有DBA权限的用户): ```sql SELECT COUNT(*) FROM ...
在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量的系统资源和时间,影响数据库的性能。 Oracle 多表连接效率 在 Oracle 中,多表连接的效率取决于连接的方式和顺序。 Oracle 使用的...
在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题:Oracle查看表空间表信息 此...
Oracle数据字典是Oracle数据库中用于存储数据库结构信息的重要组成部分,它描述了数据库的数据组织方式,并由多个表和视图组成。了解Oracle数据字典是数据库管理和维护工作的基础,因为它包含了数据库的元数据信息,...
Oracle 数据库系统中,数据字典起着至关重要的作用。它不仅记录了数据库的各种元数据,还提供了管理与维护数据库的有效手段。通过深入学习数据字典,我们可以更好地理解和利用Oracle的强大功能。 #### 二、Oracle ...
通过将数据按照交易时间进行分区,可以在不加载全部数据的情况下快速获取特定时间段内的交易统计信息,这对于实时分析和决策支持系统尤为重要。 总之,在Oracle数据库中处理大规模数据时,合理利用表空间管理和分区...
Oracle 多表查询优化需要考虑多个方面,包括选择合适的表名顺序、使用 Cache Buffer、语句共享、优化查询路径、避免多表连接查询、优化数据统计、选择合适的索引、优化数据库结构、使用 Materialized View、优化...
本文将详细介绍几种常用的在Oracle中对比两张表数据一致性的方式。 #### 方法一:利用Oracle 11g中的`dbms_comparison`包 当两张表的数据结构完全相同,并且其中一张表所在数据库版本为Oracle 11g及以上时,可以...
在Oracle数据库管理系统中,查询表以及统计数据库的使用情况是一项关键任务,有助于管理员监控资源使用状况、优化性能并规划存储。本文将深入探讨如何查询Oracle表空间的使用情况,以及这个过程中的重要知识点。 ...
在Oracle数据库管理中,经常会遇到需要处理表中的重复数据的情况。重复数据不仅会占用不必要的存储空间,还可能导致数据统计错误或业务逻辑混乱等问题。因此,掌握如何有效地删除Oracle数据库表中的重复记录是一项...
- 当前MySQL数据库的备份文件为`.sql`文件,每个表一个文件,需要将这些文件的数据导入到Oracle数据库中。 #### 二、MySQL数据恢复 为了确保数据的完整性和准确性,首先需要将MySQL的备份文件恢复到一个测试数据库...
在Oracle数据库中,查询和处理重复数据是一项常见的任务,尤其在数据清洗和数据整合的过程中显得尤为重要。本篇文章将详细介绍如何在Oracle中查询和删除重复数据。 首先,我们要明确什么是重复数据。在一个表中,...