12.查詢所有大于本部門平均工資的員工信息柑蛇。
SELECT
*
FROM
emp e
WHERE
SAL > (
SELECT
AVG(SAL)
FROM
emp
WHERE
DEPTNO = e.DEPTNO
)
13.列出至少有三個員工的所有部門和部門信息。
SELECT
*
FROM
dept d
WHERE
(SELECT count(empno) FROM emp e
WHERE
e.deptno = d.deptno
) >= 3
數(shù)據(jù)操作與事務(wù)控制
1.有信員工信息如下:empno=200驱闷、ENAME=張三耻台、JOB=軟件工程師、HIREDATE=2008年4月16日空另、DEPTNO=10盆耽、SAL=3000,請將此員工信息插入EMP表中扼菠。
INSERT INTO emp
VALUES
(
200,
'張三',
'軟件工程師',
NULL,
'2008-04-16',
3000,
NULL,
10
)
2.修改EMP表中的數(shù)據(jù)摄杂,為工資小于2000元的員工加500元工資。
UPDATE emp
SET SAL = sal + 500
WHERE
sal < 2000
3.修改薪資小于2000元的員工的入職日期為當日循榆。
UPDATE emp_copy
SET HIREDATE = SYSDATE()
WHERE
sal < 2000
4.刪除所有入職日期小于2007年1月1日的員工信息析恢。
DELETE
FROM
emp
WHERE
hiredate < '2007-01-01'
5.刪除所有薪資等于員工平均薪資的員工信息。
DELETE
FROM
emp
WHERE
empno IN (
SELECT
*
FROM
(
SELECT
a.empno
FROM
emp AS a,
(
SELECT
deptno,
AVG(sal) AS avgsal
FROM
emp
GROUP BY
deptno
) AS b
WHERE
a.deptno = b.deptno
AND a.sal = b.avgsal
) AS QUERY
)
6.簡述ORACLE中DML秧饮、DDL映挂、DCL的使用。
DML 數(shù)據(jù)操縱語言,如 update盗尸、delete柑船、insert;
DDL 數(shù)據(jù)定義語言,如 create table、drop table;
DCL 數(shù)據(jù)控制語言,如 commit泼各、rollback鞍时、grant、invoke扣蜻。