您的位置:首页 > 数据库 > Oracle

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 用户名/密码接下来输入路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: