`
moxu
  • 浏览: 63811 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

oracel的常用查询方法的例子!

阅读更多

 

 

--创建职员表

create table tbEmp

(

   eID number primary key, --职员编号

   eName varchar2(20) not null, --职员姓名

   eSex varchar2(2) not null --职员性别

                                check(esex in ('男','女')),

   eAge number not null check(eage>=18), --职员年龄

   eAddr varchar2(50) not null, --职员地址

   eTel varchar2(30) not null, --职员电话

   eEmail varchar2(30) null, --职员邮箱

   eJoinTime date not null --入职时间

);

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(1,'赵龙','男',25,'湖南省长沙市伍家岭江南苑9栋203号','0731-4230123','zl@163.net','5-10月-2005');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(2,'李云','女',23,'湖南省长沙市东风路东风新村21栋502号','0731-4145268','ly@163.net','3-7月-2003');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(3,'孙一成','男',24,'湖南省株洲市601厂宿舍15栋308号','0732-8342567','syc@163.net','2-11月-2002');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(4,'林笑','男',27,'湖南省郴洲市人民医院20栋301号','0735-2245214','lx@163.net','5-1月-2006');

insert into tbemp

(eID,ename,esex,eage,eaddr,etel,eemail,ejointime)

values

(5,'卫晴','女',23,'湖南省长沙市望月湖12栋403号','0731-8325124','wq@163.net','5-3月-2007');

 

commit;

 

 

 

1. 查询所有职员的所有信息

select *from tbEmp

 

2. 查询所有职员的姓名,电话,地址

select ename,eaddr, etel from tbEmp;

 

3. 查询所有女职员的详细信息

select *from tbEmp where esex = '女';

 

4. 查询年龄在24到26岁之间的职员的姓名,性别

select ename, esex from tbEmp where eage > 24 and eage < 26;

 

5. 查询家住长沙的女职员的姓名,电话,地址

select ename,etel,eaddr from tbEmp where instr(eaddr,'长沙') >0 and esex = '女';

 

6. 查询李云,孙一成,林笑的电话,地址

select ename, eaddr,etel from tbEmp where ename in ('李云','孙一成','林笑');

 

7. 查询郴洲和株洲的职员的姓名,性别,年龄

select ename,esex,eage from tbEmp where instr(eaddr,'株洲') > 0 or instr(eaddr,'郴洲') > 0;

 

8. 查询家住长沙,年龄在25到28岁之间的男职员的姓名

select ename from tbEmp where (eage > 25 and eage < 28) and  instr(eaddr,'长沙') >= 0 and esex = '男';

 

9. 查询邮件地址为空的职员

select *from tbEmp where eEmail is null;

 

10.查询入职时间超过两年的员

select *from tbEmp where months_between(sysdate,ejointime) > 12*2;

 

11.查出1月份入职的员工 

select *from tbEmp where extract(month from eJointime) = 1;

 

12.将所有email为163.net的邮箱改为126.com

select  replace(eEmail,'163.net','126.com')  from tbEmp;

 

13.找出年龄最小的两位长沙员工

select *from tbemp where instr(eaddr,'长沙') >0 and (rownum <=2 )order by eage;

 

14.--字段名:个人信息

--内容描述:'员工1,赵龙,今年25岁,家住湖南省长沙市伍家岭江南苑9栋203号'

select '员工'||rownum||ename ||',今年'|| eage ||' ,家住'||eaddr as  个人信息 from tbemp; 

 

select sum(eage) from tbemp;

16.分别求男,女员工年龄总和

select esex,sum(eage) ename from tbemp group by esex;


分享到:
评论

相关推荐

    oracle常用查询语句示例

    本篇文章将基于"oracle常用查询语句示例"这一主题,深入探讨在Oracle中执行多表查询和单表中复杂查询的方法。 首先,我们来看单表查询。在Oracle中,基础的SELECT语句用于从单个表中检索数据。例如: ```sql ...

    ORACLE用户常用数据字典的查询使用方法

    ### ORACLE用户常用数据字典的查询使用方法 在Oracle数据库管理中,了解并掌握如何查询数据字典是非常重要的技能之一。数据字典是数据库系统内部用来存储有关数据库元数据(即描述数据的数据)的表格集合。对于...

    oracle一些常用函数笔记和简单例子

    ### Oracle 常用函数及简单示例 Oracle 数据库提供了丰富的内置函数,这些函数能够帮助用户高效地处理数据、格式化输出等。本文将基于提供的部分内容介绍一些常用的 Oracle 函数及其应用示例。 #### 日期时间转换...

    oracle存储过程例子

    这篇博文“Oracle存储过程例子”可能提供了关于如何创建、调用和使用Oracle存储过程的实际示例。 首先,存储过程可以提高应用性能,因为它将多次执行的SQL语句预编译并存储在数据库中。每次调用时,只需要执行已...

    oracle脚本-oracle常用表及数据

    "oracle脚本-oracle常用表及数据"这个资源显然是为了帮助初学者或开发者熟悉Oracle数据库操作和常见用例而准备的。以下是对这个主题的详细解读: 1. **Oracle数据库基础知识**:Oracle数据库是一个基于SQL的数据库...

    sql经典 oracle的查询结果的行列互换

    本文将详细介绍如何在Oracle数据库中实现这样的转换,并通过具体的示例来演示两种常用的方法:`UNION` 和 `CASE` 语句。 #### 二、背景知识 在开始之前,让我们先了解一些基础概念: - **表结构**:在本示例中,...

    Oracle 3种分页SQL方法比较

    本文将详细探讨三种常用的Oracle分页SQL方法:ROWNUM、ROWNUM结合子查询以及新引入的Oracle 12c的FETCH NEXT WITH OFFSET语法。这三种方法各有优缺点,适用于不同的场景。 1. ROWNUM方法: ROWNUM是Oracle中最基础...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle&gt;svrmgrl SVRMGR&gt;connect internal SVRMGR&gt;startup ...

    kettle oracle循环分页迁移数据的完整例子,生成txt后FTP上传到远程服务器

    综合上述,这个例子展示了如何使用Kettle工具从Oracle数据库中进行循环分页查询,将数据转化为TXT格式,然后通过FTP上传到远程服务器的整个流程,涉及数据的抽取、转换和加载,以及作业的管理和文件的处理。...

    ssh和jasperreports加oracle结合小例子

    总结来说,"ssh和jasperreports加oracle结合小例子"这个项目展示了如何利用SSH框架的灵活性和JasperReports的报表能力,结合Oracle数据库,实现数据的动态查询、处理和展示。这样的组合在实际的Web应用开发中非常...

    利用GDAL2.1.2库 把shp文件导入 oracle数据库中 例子

    5. **设置空间索引**:为了提高空间查询性能,导入完成后,需要在Oracle数据库中为新表创建空间索引,如使用MDSYS.SDO_INDEX_METHOD_10I方法。 6. **清理与优化**:关闭数据源,释放资源。如果需要,还可以执行...

    oracle 数据库常用的方法和错误总结

    Oracle数据库是世界上最广泛使用的数据库系统之一,它提供了丰富的数据类型、强大的查询能力以及全面的数据管理功能。以下是对标题和描述中所述知识点的详细说明: **一、Oracle 数据库中的常用数据类型** 1. `...

    oracle常用函数.rar

    本压缩包文件"oracle常用函数.rar"包含了一些关于Oracle数据库的重要知识点,主要包括“connect by”用法、SQL优化以及分页查询的方法。下面我们将逐一探讨这些主题。 首先,`CONNECT BY`是Oracle SQL中用于构建...

    一个关于基于ssm,mysql(也含oracle方式)实现的分页查询.rar

    总的来说,这个资源包提供了一个SSM环境下,结合MySQL和Oracle数据库进行分页查询的实例,对于初学者理解SSM框架与数据库的交互,以及掌握分页查询的实现方法,是非常有价值的参考资料。在实际项目中,合理利用分页...

    从oracle生成表的数据字典方法

    1. **PL/SQL Developer**:这是一个常用的Oracle数据库开发工具,支持将查询结果导出为多种格式,包括Excel。通过简单的导出操作即可将上述SQL查询的结果保存为Excel文件。 2. **CSV格式**:如果需要以CSV格式导出...

    C#连接oracle数据库实例

    在这个例子中,我们首先创建了一个`OracleConnection`对象,然后使用`Open()`方法建立连接。接着,我们创建`OracleCommand`对象来执行SQL查询或更新。`ExecuteReader()`用于执行查询,返回一个`OracleDataReader`,...

    oracle程序开发基础一个例子

    在Oracle数据库程序开发中,存储过程是常用的一种方式来封装SQL和PL/SQL代码,以实现特定的功能。这里我们分析的示例展示了如何创建和使用存储过程,特别是针对用户信息查询的情况。 首先,我们看到一个名为`func_...

    ORACLE操作XML函数

    通过使用`XMLTYPE`字段,可以有效地管理和查询XML文档。其中,`XPath_string`是用于指定在XML文档中查找或操作节点的路径表达式。 - **XMLTYPE_instance**:这是一个特定于XML数据类型的实例,用来存储XML数据。...

Global site tag (gtag.js) - Google Analytics