oracle中的简单查询、有限查询、数据排序、sql语句示例和详细注释
SQL(结构化查询语言)结构化查询语言是数据库查询和编程语言,它是用来访问数据的查询、更新和管理关系数据库systems.ansi(美国国家标准协会)声称,SQL是关系数据库管理系统的标准语言。
Oracle数据库发展得很好,主要是因为Oracle是世界上最早使用SQL语句的数据库产品。
SQL功能强大,一般来说,它可以分为以下几个组:
复制代码代码如下:DML(数据操纵语言)来获取或修改数据的数据操作语言
DDL(数据定义语言)数据定义语言,用来定义数据结构,创建、修改或删除数据库对象
DCL(数据控制语言)数据控制语言用于定义数据库的权限
简单查询指表中的所有数据,简单查询的语法如下所示:
复制代码如下:选择{ } * {别名不同|场} { {别名字段,表名{别名};
实例uff1a
从部门选择*;查询部门表的所有记录
选择empno,ename,萨尔从EMP;查询号码,姓名,每个员工的基本工资
从EMP中选择作业;检查每个员工的位置。这一次发现重复的数据出现在被查询的工作内容中。
从EMP中选择不同的工作;使用不同的方法来消除所有重复的内容。但是对于重复的数据,它意味着一行中的每一列的记录被重复,以便重复数据。
选择不同的姓名,工作从EMP;查询的名称和每个员工的位置
选择不工作,萨尔* 12从电磁脉冲;在每一个数学,使用四个运营商的名称,位置,每个员工的基本年薪是必需的。
选择不工作,萨尔* 12收入从EMP;——显示查询列别名;别名,建议不要使用中文,只要节目的发展必须避免中国。
选择不工作,* 12(SAL + 300)收入从EMP;-由于公司的福利是非常高的,有200元的餐费补贴,100元车费补贴,每月,每年的这个时候
选择不工作,(SAL + 300)* 12 +销售收入从EMP;-公司将在今年年底将超过一个月的基本工资
选择empno | |的ename从EMP,| |;场--一个简单的查询,也可以使用| |连接查询。
选择员工编号是:| | EMPNO | |员工姓名:'不'是| | | |,基本工资是:| |萨尔| |的立场是:| |工作| |从EMP!员工信息数据库:现按以下格式显示:员工编号为:员工姓名7369:史米斯,基本工资为:800,职位:文员!
由于属于原始输出的字符串,必须使用封闭的,即在SQL语句中,是一个字符串。
请务必记住,别名的内容不使用换行,但只使用SELECT子句中显示的内容。
两。有限的查询
一个简单的查询之前,它是所有的记录显示,但现在它可以过滤显示的记录操作,这属于有限的查询工作,在定义语法之前加上一个WHERE子句,用于指定条件,语法如下:
复制代码如下:选择{ } * {别名不同|场} { {别名,
从表名{别名}
{条件};
在WHERE子句可以增加条件数之后,最常见的条件是基本操作:>,> =),在,和,如,在,是,空,和,或,不;
1。关系运算
从EMP 1500中选择*,询问所有雇员信息超过基本工资的1500。
SELECT * FROM EMP工作= 'clerk ';-发现所有岗位员工信息
SELECT * FROM EMP工作= 'clerk;没有相应的查询结果,因为主要的原因是,在Oracle数据库中的所有数据都是大小写敏感的。
从EMP中选择* > > > = 1500和萨尔= 3000;查询工资和1500到3000之间的所有雇员信息;多个条件可以通过OR或。
SELECT * FROM EMP工作= 'clerk'or工作= 'salesman;找到工作的职员,或者整个信息的销售人员
SELECT * FROM EMP在(工作= 'clerk'or工作= 'salesman ')和萨尔> 1200;--查询职位是文员,或销售人员的所有信息,并要求这些员工的工资必须大于1200。
SELECT * FROM EMP工作<> 'clerk;查询员工信息,不是职员
在工作地点从EMP中选择*!= 'clerk;
SELECT * FROM emp不工作= 'clerk;
2,范围判断:…
最大值之间的最小值是一个判断范围。
复制代码如下:从1500到3000之间的EMP中选择*;要求查询1500至3000中基本工资的雇员信息。
从EMP中选择不在1500到3000之间的-现在它也可以在……和…反向操作之间。
SELECT * FROM EMP在姓名和雇佣'01-1 - 1981'and '31-12月81之间;-要求查询所有员工信息的时间范围内
3,判断是否为空:是否(不是)空
此语法可用于确定字段的内容是否为空,但null和数字0和空字符串是两个概念。
复制代码如下:SELECT * FROM EMP在通讯不为空;查询所有奖金的员工信息。
SELECT * FROM emp不通信是无效的;
SELECT * FROM EMP,通信是无效的;-检查谁没有收到奖金的员工
4。指定范围的判断:内运算符
内运算符代表指定查询的范围。
SELECT * FROM EMP在EMPNO = 7369 = 7566 = 7799或编号编号;查询员工编号使用或操作的雇员人数的7369, 7566,和7799
SELECT * FROM EMP在EMPNO在(736975667799);-使用操作为7369, 7566员工信息员工编号查询,7799
SELECT * FROM EMP在EMPNO不(736975667799);使用不在操作查询是不是7369, 7566的员工人数,7799的员工信息
SELECT * FROM EMP在EMPNO在(73697566,null);-使用操作,在查询的范围是有空的,它不影响查询;
SELECT * FROM EMP在EMPNO不在(73697566,null);——操作不使用;如果在查询范围有空,这意味着所有的数据查询。
5。模糊查询类子句
类子句的功能是提供模糊搜索操作。例如,某些程序上的搜索操作属于类似子句的实现,但我们必须提醒您,搜索引擎上的查询不是这样的,但是如果您想使用类似子句,则必须识别两个匹配的符号:
复制代码如下:匹配单个字符:_ -> 1;
匹配任意数量的字符:% > 0, 1;和多个字符
SELECT * FROM EMP在ENAME like'a %;要求在信的一名员工的名字,员工信息查询
SELECT * FROM EMP在ENAME像'_a %;在查询员工的姓名的第二封信是一个完整的员工信息
SELECT * FROM EMP在ENAME像%一%;-要求员工发现在员工的姓名字母的员工
SELECT * FROM EMP在ename不喜欢%一%;——用不操作计数器的操作功能
SELECT * FROM EMP在ENAME像% 1%或者是1%或姓名和雇佣;为条款,它可以在任何数据表示:
在开发中,模糊查询数据库必须使用类子句,但使用类似子句时最大的注意点之一是:如果没有在任何查询关键字上设置模糊查询,关键字(%)表示所有记录查询:
复制代码如下:SELECT * FROM EMP在ename或姓名和雇佣或萨尔%%%;
三。数据的排序
当数据返回到查询结果时,默认情况下所有数据按雇员编号排序。当然,BY子句还可以用来指定所需的排序操作列,此时的SQL语法如下所示:
复制代码如下:选择{ } * {别名不同|场} { {别名,
从表名{别名}
{条件}
的{以场| DESC } { { ASC,ASC场{ | DESC },…;
逐项子句是所有SQL语句的最终内容,并解释了以下几点:
排序时,可以指定若干个已排序字段。
有两种分类:1、上升(ASC):默认情况下,没有写和升阶;2、查询:用户需要指定,由大到小;
从EMP命令中选择*;查询所有雇员的信息,按工资排序
从电磁脉冲顺序选择*;
SELECT * FROM EMP的萨尔降序降序顺序;-
SELECT * FROM Sal降序,EMP阶姓名和雇佣ASC;——查询所有员工的信息和分类根据他们的工资从高到低;如果工资是一样的,他们会根据工作的时间从早上到晚上整理。
对于排序操作,通常只在需要时使用,而且必须记住,BY子句是在所有SQL语句的最后一部分中编写的。