![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
aaa11111232
这个作者很懒,什么都没留下…
展开
-
Oracle多行函数/组函数
SQL> --多行函数又叫组函数,作用于一组函数,返回一个数据,例如求一组数据的最大/最小值SQL> --多行函数常用的方法有:avg(平均值)/max/min/count/sumSQL> --求工资的总额SQL> select sum(sal) 2 from emp; SUM(SAL)原创 2015-09-30 13:09:47 · 314 阅读 · 0 评论 -
sql语句的调优
尽量使用列名来查询:(在Oracle9I之前的版本,在其之后,Oracle对* 进行了优化,让的 功能跟列名一样。)在Oracle9I以前的版本,当读取到的时候,首先要在对应的表里面查 询有哪些列,然后再做查找,不管表包含列的多少,都需要时间where语句中,使用逻辑运算符过滤的时候:是从右往左解析的, 所以在面对and过滤的 时候,尽量把可能出错的放在右边。or过滤的时候,尽量把正原创 2016-03-02 19:35:21 · 385 阅读 · 0 评论 -
sql语句中的空值(null)
含null值的表达式都为nullnull != null 在判断某个数是否为null的时候不是用等号来表示,而是用 is null在过滤的时候,可以使用in null,但是使用not in null的时候会报错 因为in函数,是指满足里面的情况, 举个例子: sal not in(10,20,null) (Sal not in 10) and (sal not in 20) and (s原创 2016-03-02 19:25:47 · 5294 阅读 · 0 评论 -
Oracle知识点
在接下来的三篇关于oracle文章,是在上学期写好的,当时怕忘记,都是一些关于oracle的细节以及易错点,现在贴上来 知识点:delete与truncate的区别:Delete是DMl(data mutipulation language)语言,truncate是 DDL(data defination language)语言,dml语言可以回滚(rollback),ddl不能Dele原创 2016-03-02 18:57:39 · 374 阅读 · 0 评论 -
Oracle表的创建和管理
在上一篇博文中我们讨论到了DML、DDL、DCl,其中DDL是关于表结构的操作,也就是说我们是主要在讨论DDL表的创建除了传统的建表方法:create table 表名 (列名1 类型,列名2 类型,…)。在上一篇博文中,我们说到了在为表增加记录时的批处理,其中,我们也可以利用那种方法为我们创建表,只是我们不需要其中的数据,而是只要那张表的结构,这时候我们只要加上一个假条件即可 如上图所示,1=2原创 2015-10-02 16:45:16 · 366 阅读 · 0 评论 -
Oracle集合操作
SQL> --需求:查找部门号为10和部门号为20的员工SQL> /*SQL> 查询方法:SQL> 1、select * from emp where deptno=10 or deptno=20SQL> 2、select * from emp where deptno in (10,20)SQL> 3、集合运算SQL> 集合运算是操作两个或两个以上的集合SQL> 所以集合原创 2015-10-01 16:50:05 · 268 阅读 · 0 评论 -
oracle多表查询
SQL> --在了解多表查询之前,我们首先要了解一下笛卡儿积。SQL> --在之前的数据库课程中,我们学习到,笛卡儿积就是所有可能的结果集合SQL> --那么里面的结果是把所有可能的结果列举出来,其中很多数据是错误的SQL> --那么我们要使用连接条件来得到我们想要的正确信息SQL> --在多表查询中,我们主要学习的就是连接条件SQL> --连接条件分为等值/不等值连接,外连接,自连接S原创 2015-09-30 16:37:23 · 346 阅读 · 0 评论 -
oracle子查询
SQL> --可以在where select from having后放置子查询SQL> --在select后面放置子查询SQL> select ename,sal,(select job from emp where empno=7839) 2 from emp;ENAME SAL (SELECTJO原创 2015-10-01 12:51:24 · 333 阅读 · 0 评论 -
Oracle数据处理
在分析Oracle数据处理之前,先来了解一下SQL可以分为那几种语言 1、DML:data management language 数据管理语言 包括数据的增删改查,在Oracle中我们管crud叫dml 2、DDL : data defination language 数据定义语言 包括表的创建,修改,销毁 3、DCL: data control language 数据控制语言 这里指的原创 2015-10-02 15:58:36 · 421 阅读 · 0 评论 -
Oracle单行函数
SQL> --字符函数SQL> select lower('Hello WORLd') 转小写,upper('Hello WORLd') 转大写, 2 initcap('hello world') 首字母大写 3 from dual;转小写 转大写 首字母大写原创 2015-09-30 10:52:52 · 253 阅读 · 0 评论 -
过滤和排序
SQL> --查询部门为10号的员工SQL> select * 2 from emp 3 where deptno=10; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO原创 2015-09-29 19:11:06 · 390 阅读 · 0 评论 -
Oracle的基本查询
SQL> --清屏SQL> host clsSQL> --当前用户SQL> show userUSER 为 "SCOTT"SQL> --当前用户下的表SQL> select * from tab;TNAME TABTYPE CLUSTERID -----------------原创 2015-09-29 16:23:50 · 353 阅读 · 0 评论 -
oracle的练习
1、按如下格式输出: 解: 2、输出员工大于其部门平均薪水的信息 子查询: 相关子查询: 3、查询薪水最高的前三位,并且按顺序输出:转载 2016-03-02 19:43:31 · 339 阅读 · 0 评论