Oracle 11g 中的 emp 表是一個(gè)非常重要的表,它主要用于存儲(chǔ)雇員信息。在實(shí)際應(yīng)用中,我們經(jīng)常需要查詢(xún)和操作 emp 表。那么,讓我們一起來(lái)深入了解一下這個(gè)表吧。
首先,讓我們看一下 emp 表的結(jié)構(gòu)。它包含了如下列:
EMPNO NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2)
可以看到,emp 表包含了員工號(hào)、姓名、職位、上級(jí)、入職時(shí)間、薪水、獎(jiǎng)金和部門(mén)號(hào)等重要信息。接下來(lái),讓我們看一些用例來(lái)進(jìn)一步認(rèn)識(shí)這個(gè)表。
比如說(shuō),我們需要找出薪水大于等于 3000 的員工,則可以使用如下 SQL 語(yǔ)句:
SELECT * FROM emp WHERE SAL >= 3000;
當(dāng)然,我們也可以在這個(gè)基礎(chǔ)上進(jìn)一步篩選,找出某個(gè)部門(mén)的員工:
SELECT * FROM emp WHERE SAL >= 3000 AND DEPTNO = 10;
此外,emp 表還可以用于統(tǒng)計(jì)員工數(shù)量和薪資情況。比如說(shuō),我們可以用如下 SQL 語(yǔ)句來(lái)統(tǒng)計(jì)所有員工的薪資總和:
SELECT SUM(SAL) FROM emp;
同樣,我們也可以按部門(mén)分組統(tǒng)計(jì)薪資情況:
SELECT DEPTNO, SUM(SAL) FROM emp GROUP BY DEPTNO;
最后,讓我們談一下一些常用操作。比如說(shuō),我們需要添加一個(gè)新員工,則可以使用如下 SQL 語(yǔ)句:
INSERT INTO emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (9999, 'Tom', 'Manager', 7839, '2020-01-01', 5000, NULL, 10);
類(lèi)似地,我們也可以使用 UPDATE 和 DELETE 語(yǔ)句來(lái)修改和刪除員工信息。比如說(shuō),以下 SQL 語(yǔ)句將會(huì)將員工號(hào)為 9999 的員工的職位從 Manager 變更為 Director:
UPDATE emp SET JOB = 'Director' WHERE EMPNO = 9999;
總之, Oracle 11g 的 emp 表是一個(gè)非常重要的表,它包含了很多關(guān)于雇員的信息,我們可以使用 SQL 語(yǔ)句對(duì)它進(jìn)行查詢(xún)、統(tǒng)計(jì)、添加、修改和刪除等操作。