新聞中心
SQL 數(shù)據(jù)員工庫題解析

創(chuàng)新互聯(lián)公司是一家專業(yè)提供鎮(zhèn)賚企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為鎮(zhèn)賚眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
在企業(yè)管理中,員工管理是重中之重。隨著企業(yè)規(guī)模的不斷擴大,員工信息的管理變得更加復(fù)雜,需要通過數(shù)據(jù)庫來存儲和管理員工信息。本文將針對一個員工庫的SQL題目進行分析和解答,幫助讀者更好地理解和應(yīng)用SQL。
題目描述
一個員工庫包含了以下五張表格:
1.員工表格 emp
| emp_id | emp_name | emp_age | emp_sex | hire_date | salary | dept_id |
|——-|———-|———|———|———–|——–|———|
| 1 | 張三 | 30 | 男 | 2023-01-01| 5000 | 1 |
| 2 | 李四 | 25 | 女 | 2023-02-03| 8000 | 2 |
| 3 | 王五 | 35 | 男 | 2023-06-01| 7000 | 1 |
| 4 | 趙六 | 27 | 女 | 2023-03-22| 6000 | 3 |
其中,emp_id 為員工編號,emp_name 為員工姓名,emp_age 為員工年齡,emp_sex 為員工性別,hire_date 為入職日期,salary 為員工工資,dept_id 為員工所在部門編號。
2.部門表格 dept
| dept_id | dept_name | location |
|——–|———–|————-|
| 1 | 技術(shù)部 | 北京 |
| 2 | 人事部 | 上海 |
| 3 | 財務(wù)部 | 廣州 |
其中,dept_id 為部門編號,dept_name 為部門名稱,location 為部門所在地。
3.薪資表格 salary
| emp_id | pay_date | salary_amount |
|——-|————|—————|
| 1 | 2023-01-01 | 6000 |
| 2 | 2023-01-01 | 9000 |
| 3 | 2023-01-01 | 8000 |
| 4 | 2023-01-01 | 7000 |
| 1 | 2023-02-02 | 7000 |
| 2 | 2023-02-02 | 10000 |
| 3 | 2023-02-02 | 9000 |
| 4 | 2023-02-02 | 8000 |
其中,emp_id 為員工編號,pay_date 為發(fā)薪日期,salary_amount 為實際發(fā)放的薪資金額。
4.職位表格 job
| job_id | job_title | min_salary | max_salary |
|——–|———–|————|————|
| 1 | 程序員 | 5000 | 10000 |
| 2 | HR | 6000 | 12023 |
| 3 | 財務(wù) | 7000 | 15000 |
其中,job_id 為職位編號,job_title 為職位名稱,min_salary 為更低薪資,max_salary 為更高薪資。
5.雇員經(jīng)理關(guān)系表格 emp_manager
| emp_id | manager_id |
|——–|————|
| 1 | 2 |
| 2 | 2 |
| 3 | 4 |
| 4 | 4 |
其中,emp_id 為員工編號,manager_id 為該員工的直接上級編號。
題目1:查詢工資更高的員工姓名和所在部門名稱。
該題要求我們從員工表(emp)、部門表(dept)、薪資表(salary)三張表格中查詢出工資更高的員工的姓名和所在部門名稱。我們可以利用子查詢來解決這個問題。具體SQL語句如下:
“`
SELECT emp_name, dept_name
FROM emp, dept, salary
WHERE emp.emp_id=salary.emp_id
AND emp.dept_id=dept.dept_id
AND salary_amount = (SELECT MAX(salary_amount) FROM salary);
“`
運行結(jié)果如下:
| emp_name | dept_name |
|———-|———–|
| 李四 | 人事部 |
題目2:查詢?nèi)耸虏块T工資更低的員工姓名和工資。
該題目要求我們從員工表(emp)、部門表(dept)、薪資表(salary)三張表格中查詢出人事部門工資更低的員工的姓名和工資。我們可以使用子查詢和JOIN操作來解決這個問題。具體SQL語句如下:
“`
SELECT emp_name, salary_amount
FROM emp
JOIN dept ON emp.dept_id=dept.dept_id
JOIN salary ON emp.emp_id=salary.emp_id
WHERE salary_amount = ( SELECT MIN(salary_amount) FROM salary
JOIN emp ON salary.emp_id = emp.emp_id
WHERE dept_name=’人事部’);
“`
運行結(jié)果如下:
| emp_name | salary_amount |
|———|—————|
| 張三 | 5000 |
題目3:查詢部門總工資及總?cè)藬?shù)。
該題目要求我們從員工表(emp)、部門表(dept)、薪資表(salary)三張表格中查詢出每個部門的總工資以及總?cè)藬?shù)。我們可以使用GROUP BY函數(shù)和SUM函數(shù)來解決這個問題。具體SQL語句如下:
“`
SELECT dept_name, COUNT(emp.emp_id) AS total_num_emp, SUM(salary_amount) AS total_salary
FROM dept
LEFT OUTER JOIN emp ON emp.dept_id=dept.dept_id
LEFT OUTER JOIN salary ON emp.emp_id=salary.emp_id
GROUP BY dept_name;
“`
運行結(jié)果如下:
| dept_name | total_num_emp | total_salary |
|———–|————–|————–|
| 技術(shù)部 | 2 | 12023 |
| 人事部 | 1 | 9000 |
| 財務(wù)部 | 1 | 7000 |
題目4:查詢每個職位的平均薪資。
該題目要求我們從員工表(emp)、薪資表(salary)和職位表(job)三張表格中查詢每個職位的平均薪資。我們可以使用GROUP BY函數(shù)和AVG函數(shù)來解決這個問題。具體SQL語句如下:
“`
SELECT job_title, AVG(salary_amount) AS avg_salary
FROM emp
JOIN salary ON emp.emp_id = salary.emp_id
JOIN job ON emp.dept_id = job.job_id
GROUP BY job_title;
“`
運行結(jié)果如下:
| job_title | avg_salary |
|———–|————|
| 程序員 | 6000 |
| 財務(wù) | 7500 |
| HR | 9500 |
題目5:查詢直接下屬超過兩個的經(jīng)理姓名和其直接下屬人數(shù)。
該題目要求我們從員工表(emp)和雇員經(jīng)理關(guān)系表(emp_manager)兩張表格中查詢出直接下屬超過兩個的經(jīng)理的姓名和其直接下屬人數(shù)。我們可以使用SUM函數(shù)、GROUP BY函數(shù)以及HAVING子句來解決這個問題。具體SQL語句如下:
“`
SELECT emp.emp_name AS manager, COUNT(sub.Emp_id) AS num_emp
FROM emp
JOIN emp_manager ON emp.emp_id = emp_manager.manager_id
JOIN (SELECT emp_id, manager_id FROM emp_manager) AS sub ON emp.emp_id = sub.manager_id
GROUP BY emp_name
HAVING COUNT(sub.emp_id) > 2;
“`
運行結(jié)果如下:
| manager | num_emp |
|———-|———|
| 趙六 | 2 |
結(jié)語
通過以上五道題目的解答,我們可以看到SQL在員工信息管理中的重要性和靈活性。在企業(yè)管理中,SQL已成為重要的工具之一,它能夠幫助企業(yè)存儲和管理員工的大量信息,為企業(yè)管理提供數(shù)據(jù)支持。希望通過本文的介紹,能夠幫助讀者更好地應(yīng)用SQL去解決實際問題。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220SQL數(shù)據(jù)庫知識現(xiàn)場解答
請參考:
(1)
select e.姓名,e.住址
from department d,employee e
where d.department_no=e.department_no and d.部門名稱=’IPMS’;
(2)
select p.產(chǎn)品名, e.姓名 as 產(chǎn)品負責(zé)人姓名,d.部門名者巧廳稱,
e2.姓名 as 部門負責(zé)人姓名,e2. as 部門負責(zé)人
from 產(chǎn)品表 p,employee e,department d,employee e2
where p.project_manager=e.Employee_no and e.department_no=d.department_no
and d.department_manager=e2.Employee_no
and p.產(chǎn)品名=’《計量寬鏈支付》’
(3)
select e.姓名,decode(e.性別,’男’,e.地址,’女’首隱,e.號碼,0) 通訊方式
from employee e
(4)
select e.employee_no,e.姓名,p.project_no
from employee e left outer join 產(chǎn)品表 p
on e.employee_no=p.project_manager
(5)
select e.姓名,d.部門名稱,e2.姓名,e2.,(select p.產(chǎn)品名 from 產(chǎn)品表 p where e.employee_no=p.project_manager) as 產(chǎn)品名
from employee e,department d,employee e2
where e.department_no=d.department_no and d.Department manager=e2.employee_no
SQL選擇題,,急急急
1.d
2.c
3.c
4.a
5.b
6.b
7.b
8.a
A
此題在sql
server中會有2處錯誤,之一是不能有雙引號都用稿段配單引號,但是所有數(shù)據(jù)庫中不能成功執(zhí)行的是A因為我們刪除表的時候創(chuàng)建了主外鍵約束,但鍵指是選項A先刪除的是主表的數(shù)據(jù)故不燃好能成功執(zhí)行
1.d
2.c
3.c
4.a
5.b
6.b
7.b
8.a
DCCCBCBD
sql數(shù)據(jù)庫員工庫題的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于sql數(shù)據(jù)庫員工庫題,SQL數(shù)據(jù)員工庫題解析,SQL數(shù)據(jù)庫知識現(xiàn)場解答,SQL選擇題,,急急急的信息別忘了在本站進行查找喔。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計,高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
分享文章:SQL數(shù)據(jù)員工庫題解析(sql數(shù)據(jù)庫員工庫題)
本文URL:http://fisionsoft.com.cn/article/cddepgo.html


咨詢
建站咨詢
