日期:2014-05-16 浏览次数:20569 次
7, 使用group by 和having子句
语法格式如下:
Group by group_by_expression having group_condition
参数含义:
Group_by_expression:指定将要分组的列
Having:指定分组的条件
注意:如果需要限制分组中的数据,则可以使用having子句而不能使用where子句
例子:select deptno,avg(sal) from emp where avg(sal)>=2000 group by deptno; (错误)
Select deptno,avg(sal) from emp group by deptno having avg(sal)>=2000; (正确)
8,连接查询
语法格式:select table1.column,table2.column from table1,table2 where table1.column=table2.column;
例句:select worker.ename||’的经理是’||manager.ename from emp worker,empmanager where worker.mgr=manager.empno;
9, 集合运算符
Union 集合运算符
Union all 同上,但不消除查询结果中重复的行
Intersect 集合运算符,用来执行交集运算
Minus 用来执行差集运算
例子:select empno,ename from emp where ename like ‘A%’ or name like ‘B%’ union select empno ,ename from emp where ename like ‘A%’ or name like ‘C%’
10,修改数据
插入数据语法格式:
Insert into table(column[,column……]) values (value[,value……]);
更新数据语法格式:
Update table set column=value[,column=value] where condition;
删除数据语法格式:
Delete from table where condition;
需要注意的是,但更新表中数据时,不能破坏表的完整性约束。如果更新后的数据与表的完整性约束有冲突,那么这种更新操作将会失败。