oracle学习笔记四

oracle学习笔记四:


左右连接


select * from emp,dept where emp.deptno(+)=dept.deptno; 右连接

=(+) 左连接


交叉连接 CROSS JOIN 笛卡尔积连接

自然连接 NATURAL JOIN

JOIN...USING... select * from emp  JOIN dept  USING(deptno);

JOIN...ON... select * from emp e JOIN dept d on e.deptno=d.deptno;

LEFT OUTER JOIN...ON...

RIGHT OUTER JOIN...ON...

FULL OUTER JOIN...ON...


统计函数:

count() avg() max() min() sum()


分组函数:

group by...having...


where&having

where在执行group by子句之前执行,不能使用分组函数;

having在执行group by子句之后执行,可以使用分组函数;


子查询:

in any all

in,not in

any:     =any 与in功能相同

    >any 比子查询中最小的数值还大

    <any 比子查询中最大的数值还小

all:    >all 比子查询中最大的数值还大

    <all 比子查询中最小的数值还小


ORACLE中特有的复制表命令:create table myemp as select * from emp;

增加:insert into myemp (empno,ename) values(0000,'张三');

修改:update myemp set empno=9999 where ename='张三';

删除:delete from myemp where empno=9999;


事务处理:

rolback 回滚

commit 提交


数据伪列:

rownum()、rowid();

你可能感兴趣的:(JOIN,oracle,table,delete,insert)