本次實驗報道的內容是如何使用MySQL計算員工收入。
首先,我們需要建立一個名為“employees”的員工信息表,其中包括員工編號、姓名、職位、部門以及薪水等信息。表格結構如下:
CREATE TABLE employees ( emp_no INT(11) NOT NULL, first_name VARCHAR(14) NOT NULL, last_name VARCHAR(16) NOT NULL, gender ENUM('M','F') NOT NULL, birth_date DATE NOT NULL, hire_date DATE NOT NULL, PRIMARY KEY (emp_no) );
接下來,我們需要建立一個名為“salaries”的員工薪水表,其中包括員工編號以及薪水等信息。表格結構如下:
CREATE TABLE salaries ( emp_no INT(11) NOT NULL, salary INT(11) NOT NULL, from_date DATE NOT NULL, to_date DATE NOT NULL, PRIMARY KEY (emp_no, from_date) );
為了計算員工的收入,我們需要聯合這兩張表,查詢每個員工的實際薪水。查詢語句如下:
SELECT e.first_name, e.last_name, s.salary FROM employees e, salaries s WHERE e.emp_no = s.emp_no AND s.to_date = '9999-01-01';
查詢結果將會顯示每個員工的姓名以及當前的實際薪水。
為了計算每個員工的年收入,我們可以在查詢語句中添加一個計算年收入的表達式,如下:
SELECT e.first_name, e.last_name, s.salary * 12 AS annual_income FROM employees e, salaries s WHERE e.emp_no = s.emp_no AND s.to_date = '9999-01-01';
查詢結果將會顯示每個員工的姓名以及年收入。
總結起來,本次實驗展示了如何使用MySQL計算員工收入。我們需要創建員工信息表以及薪水表,并使用聯合查詢語句計算員工實際薪水。同時,我們還可以在查詢語句中添加表達式以計算員工的年收入。
下一篇mysql審計功能