子查询:
//相当于把一条语句的结果拿来执行第二条语句。子查询通常跟在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 用户名/密码接下来输入路径