6 Oracle 表的管理-表查询(重点)

简介: 利用scott用户存在的几张表(emp,dept)来演示如何使用select查询语句。
Oracle基础知识整理: C站下载链接
1 Oracle 基础知识 1 Oracle 基础知识
3 Oracle 基本使用 3 Oracle 基本使用
4 Oracle 用户管理 4 Oracle 用户管理
6 Oracle 表的管理 6 Oracle 表的管理-创建表-修改表


文章目录


6 Oracle 表的管理

6.5 oracle表的管理 -表查询(重点)

6.5.1 Oracle表基本查询 -简单的查询语句

·查看表结构

·查询所有列

·查询指定列

·如何取消重复行

·打开显示操作的时间

·使用算数表达式

.使用列的别名

如何处理null值

·如何连接字符串(||)

·使用where子句

·如何使用like操作符

·在where条件中显示in

·使用is null的操作符

·使用order by语句

·使用列的别名排序


6 Oracle 表的管理


6.5 oracle表的管理 -表查询(重点)


利用scott用户存在的几张表(emp,dept)来演示如何使用select查询语句


·在当前用户下,查询该用户共有几个表

select count(*) from user_tables
select count(*) from user_all_tables


·在当前用户下,查询该用户的所有表

select table_name from user_tables;


6.5.1 Oracle表基本查询 -简单的查询语句

·查看表结构

sql>desc dept;

·查询所有列

sql>select * from dept;

·查询指定列

sql>select name,sal,job,deptno from emp;

·指定列查询速度要比查询所有列速度快


·如何取消重复行

sql>select distinct deptno,job from emp;

·打开显示操作的时间

set timing on;

·查询SMITH的薪水,工作,所在部门

sql>select deptno,job,sal from emp where ename ='SMITH';

·使用算数表达式


显示每个雇员的年工资

select sal*12+nvl(comm,0) as "年收入",ename "姓名" from emp;

.使用列的别名

select ename "姓名",sal*12 as "年收入" from emp;

如何处理null值


使用nvl函数来处理

nvl(comm,0)表示如果comm为空值就将其赋值为0

·如何连接字符串(||)

select ename || 'is a '|| job from emp;

·使用where子句


·如何显示工资高于3000的员工

select ename,sal from emp where    sal>3000;

·如何查找1982.1.1后入职的员工


select ename,hiredate from emp where hiredate>‘1-1月-1982’;


·如何显示工资在2000到2500员工信息

select ename,sal from emp where sal  between 2000 and 2500;
select ename,sal from emp where sal  >=2000 and sal<=2500;

·如何使用like操作符


%:表示任意0到多个字符


_:表示任意单个字符


·如何显示首字母为S的员工姓名和工资

select ename,sal from emp where ename  like 'S%';

·如何显示第三个字符为大写O的所有员工的 姓名和工资

select ename,sal from emp where ename  like '__O%';

·在where条件中显示in


如何显示empno为123,345,800…的雇员情况

select * from emp where empno in  (123,345,800);

·使用is null的操作符


如何显示没有上级的雇员的情况

select * from emp where MGR is null;

使用逻辑操作符号


查询工资高于500或是岗位为MANAGER的雇员,同时还要满足他们的姓名首写字母为大写的J

select * from emp where (sal>500 or   job='MANAGER') and ename like 'J%';

·使用order by语句


如何按照工资的从低到高的顺序显示雇员的信息

select * from emp order by sal ;

按照部门号升序而雇员的工资降序排列

select * from emp order by deptno ,  sal desc ;

·使用列的别名排序

select ename,sal*12 as "年薪" from emp order by "年薪" asc;

别名需要使用" "号圈中,as可写可不写




相关文章
|
8月前
|
Oracle 安全 关系型数据库
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
95 10
|
8月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
164 5
|
8月前
|
Oracle 关系型数据库 数据库
Oracle查询优化-复制表的定义及数据
【1月更文挑战第5天】【1月更文挑战第14篇】在Oracle数据库中,复制表定义和复制表数据是两个常见的操作。
117 1
|
8月前
|
消息中间件 关系型数据库 Kafka
实时计算 Flink版产品使用合集之oracle cdc 抽取新增一张表 可以从savepoint恢复吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之oracle无主键的表支持同步吗如何实现
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
运维 DataWorks Oracle
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
56 3
|
8月前
|
资源调度 Oracle 关系型数据库
实时计算 Flink版产品使用合集之同步Oracle数据时,一张表产生了大量的连接数,如何处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
8月前
|
存储 Oracle 关系型数据库
实验三 Oracle数据库的创建和管理
实验三 Oracle数据库的创建和管理
85 1
|
8月前
|
Oracle 关系型数据库
Oracle 管理诊断数据工具ADRCI
Oracle 管理诊断数据工具ADRCI
77 2
|
8月前
|
存储 Oracle 网络协议
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
Oracle 11gR2学习之二(创建数据库及OEM管理篇)

推荐镜像

更多