Oracle笔记(5)
2015-01-04 17:42
246 查看
子查询:
//相当于把一条语句的结果拿来执行第二条语句。子查询通常跟在select、from、where、having后面。
select ename,deptno from emp where deptno= (selectdeptno from emp where ename='SCOTT')
关联子查询:
//在子查询里用到主查询的条件就是关联子查询
SQL> select ename,e.job,sal from emp e wheresal>(select avg(sal) from emp ee where ee.job=e.job);
在子查询里用到了主查询的e.job跟子查询的ee.job相比较。
集合运算符:
Union :
查询名字里含有A与S的人员工
Select * from emp where ename like ‘%A%’ unionselect *
From emp where ename like ‘%S%’;
//这样便能查出名字含有A和S的员工。 这里如果有多个则合并为1个,如果要全部显示 则用union all。
Intersect交集: //比如查找名字中必须含有A和S的名字 注意两个必须包含才能查找到
SQL> select * from emp where ename like'%A%'intersect select * from emp where ename like '%S%';
Minus:
// 包含其中一个就查找
SQL> select * from emp where ename like'%A%'minus select * from emp where ename like '%S%';
insert into dept(deptno,dname,loc) values(32,'xiaoxiao','XXX');
--添加
字段要一一对应
insert into dept (deptno,dname,loc) values(44,'&name','&loc');
--更新操作:
--把名字叫xiaoxiao的人的地址更改为YYYY
update dept set
loc='YYYY' where dname='xiaoxiao';
--删除操作: //看到delete
就要想到where 一般不用delete
--删除deptno为32号的员工
delete fromdept where deptno=32;
--删除表再重建:truncate
truncate tableaa;
导入和导出:
导入:exp 用户名/密码
接下来输入输出盘符
导出:imp 用户名/密码接下来输入路径
//相当于把一条语句的结果拿来执行第二条语句。子查询通常跟在select、from、where、having后面。
select ename,deptno from emp where deptno= (selectdeptno from emp where ename='SCOTT')
关联子查询:
//在子查询里用到主查询的条件就是关联子查询
SQL> select ename,e.job,sal from emp e wheresal>(select avg(sal) from emp ee where ee.job=e.job);
在子查询里用到了主查询的e.job跟子查询的ee.job相比较。
集合运算符:
Union :
查询名字里含有A与S的人员工
Select * from emp where ename like ‘%A%’ unionselect *
From emp where ename like ‘%S%’;
//这样便能查出名字含有A和S的员工。 这里如果有多个则合并为1个,如果要全部显示 则用union all。
Intersect交集: //比如查找名字中必须含有A和S的名字 注意两个必须包含才能查找到
SQL> select * from emp where ename like'%A%'intersect select * from emp where ename like '%S%';
Minus:
// 包含其中一个就查找
SQL> select * from emp where ename like'%A%'minus select * from emp where ename like '%S%';
insert into dept(deptno,dname,loc) values(32,'xiaoxiao','XXX');
--添加
字段要一一对应
insert into dept (deptno,dname,loc) values(44,'&name','&loc');
--更新操作:
--把名字叫xiaoxiao的人的地址更改为YYYY
update dept set
loc='YYYY' where dname='xiaoxiao';
--删除操作: //看到delete
就要想到where 一般不用delete
--删除deptno为32号的员工
delete fromdept where deptno=32;
--删除表再重建:truncate
truncate tableaa;
导入和导出:
导入:exp 用户名/密码
接下来输入输出盘符
导出:imp 用户名/密码接下来输入路径
相关文章推荐
- Oracle 学习笔记[2004年4月8日 9:44]
- Oracle 8i在GNU/Linux上的安装笔记
- oracle基本概念笔记
- 我的oracle笔记三(系统函数和系统包使用方面)
- 我的oracle笔记一(sql语句方面) 选择自 okcai 的 Blog
- 我的oracle笔记四(DBA管理)
- Oracle专家高级编程学习笔记( 二)
- Oracle spfile 笔记
- 我的oracle笔记二(pl/sql 编程方面)
- ORACLE性能诊断―学习statspack笔记(一) [安装与测试]
- oracle笔记(1)
- ORACLE SQL性能优化(学习笔记)
- Oracle 9I安装使用笔记
- oracle 学习笔记之一---认识
- ORACLE用户自定义备份与恢复笔记
- OracleDBA讲座笔记1--- 教师介绍
- Oracle 学习笔记
- C#中使用Oracle 存储过程笔记 2004.11
- 我的oracle笔记七(其他)
- 我的oracle笔记二(pl/sql 编程方面) 选择自 okcai 的 Blog