小问题

1、decode 后面不能加from
2、count(里面不能写字符串和字符)
3、用update更改数据不能执行很多次,只能执行一次

4、

select ename,id//这里存在的列,group by后面必须有
from p_emp
group by ename,id//这里存在的列,select可以没有

5、where跟在from后面不能使用组函数,having可以使用组函数,有having不能有where

6、

// 查询商品名称带'笔'的和带'鱼'的记录
SELECT * FROM product t WHERE t.pname LIKE ('%鱼%') OR t.pname LIKE ('%笔%');

要加两个like的时候需要连前面的t.pname一起在写一次

6、min函数的用法

//查询TEACHER表中教师的最大年龄。实例代码:

SELECT MAX (AGE) AS MAXAGE

FROM TEACHER

复制表
create table 表名 as select * from 表名
删除表中数据
delete 表名;
truncate 表名;
(truncate 关键字 慎用(楷体 加粗 大写 下划线 红色 爆闪 抖动效果)!!!!!!!!!!)
将excel的表贴到oracle
在excel中选中一部分数据, 记住第一列前面多选中一列
将查询结果导出excel
对查询结果全部选中, 右键有 copy to excel
序列的创建
序列的作用: 一般用来作为一个自增长的主键

oracle查询, 高级查询
简单查询
order by 1,2
group by 增强版
语法: select p.toma, p.ptype, sum(p.lastcou) from product p group by rollup(p.toma, p.ptype)
高级查询(多表连接查询)
笛卡尔积的概念
分类:
等值连接
不等值连接
外连接(啥也不写就是内连接, 直接写两个表名)---左外连接, 右外连接
(+)修饰符的使用
数据字典的使用
自连接(自己骗一下自己)
层次查询
connect by prior 连接条件 start with 开始条件
伪列:
level
rownum
使用rownum分页

select *(select t.*,rownum rnum from p_emp t where rownum<=10) r where r.rnum>5

 

posted @ 2017-08-10 21:23  *眉间缘*  阅读(145)  评论(0编辑  收藏  举报