oracle中史葛表结构及简单查询实例分析
本文介绍了oracle中史葛表结构和简单查询的方法,供大家参考,具体分析如下:1,史葛用户表的结构
查看表结构
属性表名; / /降序EMP;
EMP表:
SQL> DESC EMP;
名称是否为空类型
类似
非空数编号(4)员工人数
ename VARCHAR2(10)员工姓名
(9)员工工作空的位置
经理数(4)对应的领导人数
就业日期姓名和雇佣日期
萨尔号(7,2)基本工资
通讯号码(7,2)奖金、佣金
(2)部门编号部门编号
系表:
SQL> DESC系;
名称是否为空类型
类似
表非空数(2)部门编号
名称VARCHAR2(14)部门名称
组委会VARCHAR2的位置(13)部
salgrade表:
SQL> DESC salgrade;
名称是否为空类型
= =
职等工资水平
losal数在这个水平最高的薪水
hisal数在这个水平最高的薪水
奖励表:
SQL> DESC奖金;
名称是否为空类型
类似
ename VARCHAR2(10)员工姓名
(9)员工工作空的位置
员工工资
公司员工人数奖金
2。简单的查询
1。不重复的询问
从EMP中选择不同的作业;
2。查询年薪,取化名,别名不使用单引号。
从电磁脉冲中选择萨尔* 12 { }作为收入;
三.简单的查询,可以在现场使用| |连接查询
选择empno ename从EMP的| | | |;
SQL语句中的字符串用一个引号表示。
选择员工编号是:| | EMPNO | |的名字是:| | ename | | 'salary是:| |萨尔| |的立场是:| |工作| |'!来自EMP的雇员信息;
4。oracle中的区分大小写
SELECT * FROM EMP工作= 'clerk;
查询不是职员的雇员信息。
在工作地点从EMP中选择*!= 'clerk;
SELECT * FROM EMP工作<> 'clerk;
SELECT * FROM emp不工作= 'clerk;
5……等于或等于或等于或等于或等于
从1500和3000之间的电磁脉冲中选择*;
它也可以反转。
从EMP中选择萨尔,而不是在1500到3000之间;
它也可以是一个日期。
SELECT * FROM EMP在姓名和雇佣'01-1 - 1981'and '31-12月81之间的;
6。判断它是否是空的(不是)null
SELECT * FROM EMP,奖金不为空;
SELECT * FROM emp不通信是无效的;
7.in算子
SELECT * FROM EMP empno在哪里(752178445555);
SELECT * FROM EMP在EMPNO不(752178445555);
不在
如果您现在使用内运算符,则查询范围中有一个null,不会影响查询。
SELECT * FROM EMP在EMPNO在(75217844,null);
如果您现在使用非运算符,如果查询范围中有null,则不会返回结果。
SELECT * FROM emp不EMPNO在(75217844,null);
SELECT * FROM EMP在EMPNO不在(75217844,null);
8.like条款
匹配的符号:
匹配单个字符:_ 0
匹配任意数量的字符:% 0,1,更多
查找所有以字母A开头的员工
SELECT * FROM EMP在ENAME like'a %;
用第二个字母A询问雇员
SELECT * FROM EMP在ENAME像'_a %;
用字母A询问雇员
SELECT * FROM EMP在ENAME像%一%;
查询中没有包含字母A的雇员。
SELECT * FROM emp不不喜欢%一%;
SELECT * FROM EMP在ename不喜欢%一%;
喜欢说% %所有查询数据
SELECT * FROM EMP在EMPNO像%
9。数据的排序
以场| DESC } { { ASC,ASC DESC } |领域{…};
BY子句必须位于WHERE子句的结尾处,在所有SQL语句的结尾处。
排序时可以指定一些排序字段。
有两种排序方法:默认(ASC)上升,和DESC(降序)
Sort by salary
SELECT * FROM EMP的萨尔DESC顺序;
先按工资排名,然后按就业日期排名。
SELECT * FROM EMP的萨尔降序顺序,姓名和雇佣;
希望本文能对大家的oracle程序设计有所帮助。