1、左链接和右链接(不重要一方加(+))函数
SELECT e.empno,e.ename,d.deptno,d.dname,d.loc FROM emp e,dept d WHERE e.deptno(+)=d.deptno ;spa
(+)在等号左边是右链接,反之左链接。排序
二、交叉链接 (CROSS JOIN产生笛卡尔积)事务
SELECT * FROM emp CROSS JOIN dept ;程序
三、天然链接 (NATURAL JOIN)自动关联字段匹配查询
SELECT * FROM emp NATURAL JOIN dept ;备份
四、USING子句、直接关联操做列(不经常使用)
SELECT * FROM emp e JOIN dept d USING(deptno) WHERE deptno=30 ;
五、ON子句、用户本身规定链接条件
SELECT * FROM emp e JOIN dept d ON(e.deptno=d.deptno) WHERE deptno=30 ;
一、经常使用:COUNT() MAX() MIN() AVG() SUM(),
使用条件,1、程序中存在GROUP BY,而且指定分组条件。2、单独使用分组函数除了相等条件分组函数使用HAVING条件。
公式:SELECT {DISTINCT} 列 FROM表 {WHERE (s)} {GROUP BY {HAVING 分组条件}} {ORDER BY排序字段 ASC|DESC , 排序字段ACS | DESC ,…}
分组:一列上有重复内容,能够嵌套使用
=ANY 等于IN 比最大值要小、>ALL比最大值大、<ALL比最小值小
事务操做(执行以及回滚)
二、对表的操做
插入:CREATE TABLE myemp AS SELECT * FROM emp ;(建立备份表)
INSERT INTO 表名(字段)values(TO_DATE('2009-01-16','yyyy-mm-dd')
更新:UPDATE 表名SET sal=5000 WHERE empno=7899;
删除:DELETE FROM表名 WHERE条件;
DROP TABLE book CASCADE CONSTRAINT ;强制删除