`

oracle之SQL结构化查询语言2

阅读更多
一、like (A)

1)条件表达式中字符串匹配操作符是“like”
%通配符表示任意字符出现任意次数
_通配符表示任意字符出现一次
2)技巧和注意事项:
不能过度使用通配符。如果其他操作符能达到目的,就不要使用通配符。
确实需要使用通配符时,除非绝对必要,否则不要把通配符用到搜索模式最开始处,因为这样搜索起来是最慢的。
  select ename from emp where ename like ‘%ALL%’;
  select ename from emp where ename like ‘_A%’;

3)select test

You  query the database with this command:       SELECT name       FROM    employee      WHERE  name LIKE ‘_a%’;
Which names are displayed?
A.   names starting with ‘a’
B.   names starting with ‘a’ or ‘A’
C.   names containing ‘a’ as the second letter
D.   names containing ‘a’ as any letter except the first

二、order by (A)

按照单个列排序
order  by col

降序和升序:
order  by col desc (asc)

按多个列排序(优先级)
order by  col1 desc(asc),  col2  desc(asc)

select ename, sal from emp order by ename;
select ename, sal from emp order by empno;
select ename, sal from emp order by ename asc;
select ename, sal from emp order by deptno desc;
select ename, sal , deptno from emp order by deptno asc, ename desc;

三、创建计算字段(A)

为什么需要计算字段?
我们经常需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序中重新格式化。
计算字段并不实际存在于数据库表
Sql允许select子句中出现+,-,*,/以及列名和常数的表达式
拼接字段(||, +)
首选|| (mysql中||表示or,一般用concat() )

select ename||’ is a ’||job from emp;
select  ename, sal, sal * 12  from emp;
select  ename, sal, sal * 12  + 500 from emp ;
select  ename, sal, sal * (12  + 500) from emp

四、通用函数 nvl (A)

Sql中允许列值为空,空值用保留字NULL表示。NULL不同与0或者空格,它就是代表了一个不确定的内容。任何含有null值的数学表达式最后的结果都为空值
select ename,sal,comm,(sal*12)+comm “income” from emp;
可以通过函数nvl将NULL转换成为一个“actual value”
select ename, comm, nvl(comm,0)  from emp
select ename,sal,comm ,(sal*12)+nvl(comm,0) “income” from emp

五、并集,全集,交集,差集

union all 全集
union 并集(去重)
intersect 交集
minus 差集

六、练习

1、使用基本查询语句.
    (1)查询DEPT表显示所有部门名称.
    (2)查询EMP表显示所有雇员名及其全年收入(月收入=工资+补助),处理NULL行,并指定列别名为"年收入"。(NVL(comm,0) comm取空值时用0替代)
    (3)查询显示不存在雇员的所有部门号。
2、限制查询数据
    (1)查询EMP表显示工资超过2850的雇员姓名和工资。
    (2)查询EMP表显示工资不在1500~2850之间的所有雇员及工资。
    (3)查询EMP表显示代码为7566的雇员姓名及所在部门代码。
    (4)查询EMP表显示部门10和30中工资超过1500的雇员名及工资。
    (5)查询EMP表显示第2个字符为"A"的所有雇员名其工资。
    (6)查询EMP表显示补助非空的所有雇员名及其补助。

3、排序数据
    (1)查询EMP表显示所有雇员名、工资、雇佣日期,并以雇员名的升序进行排序。
    (2)查询EMP表显示在1981年2月1日到1981年5月1日之间雇佣的雇员名、岗位及雇佣日期,并以雇佣日期进行排序。
    (3)查询EMP表显示获得补助的所有雇员名、工资及补助,并以工资升序和补助降序排序。

分享到:
评论

相关推荐

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    结构化查询语言SQL快速入门

    SQL,即结构化查询语言,是用于管理和处理关系数据库的标准语言。它被ANSI(美国国家标准协会)定义为关系型数据库管理系统(RDBMS)的标准,广泛应用在诸如Oracle、Sybase、Microsoft SQL Server、Access等流行...

    精通SQL-结构化查询语言详解

    《精通SQL-结构化查询语言详解》是一本深入解析SQL的专著,旨在帮助读者全面理解和掌握SQL这一核心数据库查询语言。SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系型数据库的标准语言。...

    Oracle SQL 官方文档

    3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如INSERT、UPDATE、DELETE,DDL(数据定义语言)如CREATE、ALTER、DROP,以及查询语言SELECT。它详细解释了各种连接(JOIN)类型、子...

    精通SQL 结构化查询语言详解破解版

    精通SQL 结构化查询语言详解破解版,很好的一本书,全面讲解sql,并且讲了sqlserver和oracle,已经破解了,大家可以随意使用,可以用超星阅读器打开,或者转换成图片,然后在转换为pdf

    SqlServer表结构转oracle表结构

    在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...

    sql结构化查询语句

    SQL不仅是一种编程语言,也是一种数据库查询语言,它使得用户能够以高级的方式处理数据,而无需关注底层数据的存储机制。 SQL在1986年由美国国家标准局(ANSI)制定为关系数据库管理系统的标准语言,并随后成为国际...

    结构化查询语言-SQL讲义

    **结构化查询语言-SQL**,是用于管理关系数据库系统的标准化语言,由IBM的Boyce和Chamberlin在1974年为System R数据库管理系统研发。SQL集成了数据查询、数据操纵、数据定义和数据控制四大功能,使得它成为数据库...

    精通sql-结构化语言查询与详解

    SQL,全称Structured Query Language(结构化查询语言),是用于管理关系数据库的标准语言。无论你是数据库管理员、数据分析师,还是软件开发者,了解并精通SQL都是不可或缺的基础技能。 SQL的基本概念包括数据库的...

    精通SQL--结构化查询语言详解

    第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-sql 24 2.2.1 transact-sql 概述 24 ...

    oracle之SQL优化

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,SQL(结构化查询语言)是与数据库交互的基础工具。在Oracle环境中,SQL优化对于提升系统性能、减少资源消耗至关重要。本篇文章将深入探讨Oracle中的SQL...

    SQL结构化查询语言(与“数据”有关文档共128张).pptx

    SQL结构化查询语言是用于管理和处理数据库的强大工具,它涵盖了数据的存储、检索、更新和删除等多个方面。从文件描述中我们可以看到,数据库技术的发展历程包括了人工管理阶段、文件系统阶段和数据库阶段。在早期的...

    Oracle SQL(SQL for Oracle)

    Oracle SQL,全称为结构化查询语言在Oracle数据库环境中的应用,是数据库管理员和开发人员用于检索、更新和管理Oracle数据库的核心工具。Oracle SQL是SQL标准的扩展,它提供了许多特有的功能,以满足企业级数据库...

    SQL,全称结构化查询语言(Structured Query Language)

    SQL,全称结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。它使我们有能力对数据库进行查询、更新和管理等操作。SQL语言由命令、子句、运算和集合函数等构成,并可与多种...

    Oracle Sql基础(beginning oracle sql中文版)

    SQL(结构化查询语言)是用于管理关系数据库的标准编程语言,包括数据查询、数据更新、数据插入和数据删除等操作。Oracle SQL是Oracle公司对SQL的实现,它增加了许多增强功能,如PL/SQL、游标、触发器、存储过程等。...

    精通OracleSQL第2版.zip

    Oracle SQL是Oracle数据库系统中的结构化查询语言,它是对数据库进行操作的基础工具,包括数据查询、数据插入、更新和删除等基本功能。本书的第二版可能涵盖了新的特性和改进,以适应Oracle数据库不断发展的变化。 ...

    oracle常用经典sql查询.rar

    SQL,全称为Structured Query Language(结构化查询语言),是用于管理和处理关系数据库的标准编程语言。在Oracle中,SQL主要用来进行数据查询、数据更新、数据插入和数据删除等操作。了解SQL的基本语法是掌握Oracle...

    数据库结构化查询语言SQL

    结构化查询语言(SQL)是用于管理和操作数据库的语言,它由查询、定义、操纵和控制四部分组成,是关系数据库的标准语言。SQL最早由Boyce和Chamberlin在70年代中期提出,因其简洁易用和功能全面而迅速普及。1986年,...

    Oracle--SQL语言.docx

    SQL(Structured Query Language),即结构化查询语言,是一种专门用于管理关系型数据库的标准计算机语言。它被广泛应用于各种关系型数据库管理系统中,包括Oracle、MySQL、SQL Server等。SQL语言主要包括四大类:...

Global site tag (gtag.js) - Google Analytics