department_id | name |
---|
1 | 财务部 |
2 | 人事部 |
3 | 市场部 |
- 5.创建“工资”表,表名为:t_salary,字段为:
select `t_salary`.`employee_id` AS `员工编号`,
(((((`t_salary`.`base_salary` + `t_salary`.`pension`) + `t_salary`.`allowance`) + `t_salary`.`bonus`) - `t_salary`.`deduct`) - `t_salary`.`tax`) AS `实际工资`
from `t_salary`
SELECT * FROM t_empoyee
SELECT * FROM t_empoyee
WHERE department_id = (SELECT department_id FROM t_department WHERE name = '市场部')
SELECT `name`,rzsj FROM t_empoyee
WHERE department_id = (SELECT department_id FROM t_department WHERE name = '人事部')
SELECT *FROM t_empoyee WHERE sex = '男'
SELECT t2.name,birthday,t1.name
FROM t_department t1
RIGHT JOIN t_empoyee t2 ON t1.department_id = t2.department_id
WHERE sex = '女'
SELECT employee_id,`name`,rzsj FROM t_empoyee WHERE YEAR(rzsj)>2000 AND sex = '女'
SELECT employee_id,`name`,rzsj,(YEAR(NOW()) - YEAR(rzsj)) 工龄 FROM t_empoyee
SELECT * FROM t_empoyee WHERE `name` LIKE'__'
SELECT * FROM t_empoyee WHERE `name` LIKE'李%'
SELECT * FROM t_empoyee WHERE `name` REGEXP '^.{2}$'
SELECT t2.name FROM t_department t1
RIGHT JOIN t_empoyee t2 ON t1.department_id = t2.department_id
WHERE t1.name = '财务部' AND sfdy = '1'
SELECT name FROM t_empoyee WHERE sex = '女'AND sfdy = '1'
SELECT name FROM t_empoyee WHERE YEAR(birthday) < 1960
SELECT name,(YEAR(NOW()) - YEAR(birthday)) AS 年龄 FROM t_empoyee
SELECT * FROM t_empoyee WHERE jiguan = '北京市' OR jiguan = '天津市'
SELECT * FROM t_empoyee WHERE jiguan IN ('北京市' ,'天津市')
SELECT * FROM t_empoyee WHERE jiguan NOT IN ('天津市')
SELECT * FROM t_empoyee WHERE jiguan <> '天津市'
SELECT * FROM t_empoyee WHERE jiguan != '北京市' AND jiguan != '天津市'
SELECT * FROM t_empoyee WHERE jiguan NOT IN ('天津市','北京市')
SELECT * FROM t_empoyee WHERE employee_id BETWEEN 5 AND 10
SELECT (base_salary + pension + allowance + bonus -deduct -tax )AS 实际工资,employee_id FROM t_salary
SELECT employee_id,tax FROM t_salary WHERE(base_salary + pension + allowance + bonus -deduct -tax ) BETWEEN 3000 AND 3500
SELECT * FROM t_empoyee WHERE jiguan = ' '
SELECT * FROM t_empoyee WHERE NAME LIKE'_玉' OR NAME LIKE '_艺'
SELECT * FROM t_empoyee WHERE NAME LIKE'李%' and (NAME NOT LIKE'_玉' AND NAME NOT LIKE '_艺')
SELECT * FROM t_empoyee WHERE NAME NOT LIKE'李%'
SELECT * FROM t_empoyee WHERE NAME NOT LIKE'%少%'
SELECT employee_id 员工编号,实际工资*0.08 AS 住房公积金 FROM t_salary t1
INNER JOIN sjgz t2 ON t1.employee_id = t2.员工编号
INSERT INTO t_empoyee (employee_id,`name`,sex,birthday,sfdy,rzsj,department_id,jiguan) VALUES('16',`name`,sex,birthday,sfdy,rzsj,department_id,jiguan)
DELETE * FROM t_empoyee WHERE YEAR(birthday)<1950
UPDATE t_salary t1 set base_salary = base_salary + 200 WHERE employee_id BETWEEN 1 AND 5
UPDATE t_salary set base_salary = base_salary * 1.1 ,pension = pension +50 WHERE employee_id BETWEEN 6 AND 10
UPDATE t_salary set base_salary = base_salary +150,pension = pension + 30,allowance = allowance + 20 WHERE employee_id >11
UPDATE t_salary SET bonus = bonus + 80
UPDATE t_salary SET bonus = 0 WHERE deduct != 0
SELECT employee_id , base_salary AS 基本工资 FROM t_salary ORDER BY 基本工资 DESC
SELECT employee_id,实际工资 FROM t_salary t1
INNER JOIN sjgz t2 ON t1.employee_id = t2.员工编号 ORDER BY 实际工资 DESC
SELECT t1.employee_id ,实际工资 FROM t_empoyee t1
INNER JOIN sjgz t2 ON t1.employee_id = t2.员工编号 ORDER BY t1.department_id ASC
SELECT SUM(base_salary) AS 基本工资和 FROM t_salary
SELECT SUM(实际工资) 实际工资和 FROM sjgz
SELECT SUM(base_salary) AS 基本工资和 FROM t_salary WHERE deduct = 0;
SELECT AVG(base_salary) AS 平均工资 FROM t_salary
SELECT AVG(实际工资) AS 平均工资 FROM sjgz
SELECT count(employee_id) AS 女工数目 FROM t_empoyee WHERE sex = '女'
SELECT count(employee_id) AS 天津女工数目 FROM t_empoyee WHERE jiguan = '天津市'
AND sex = '女'
SELECT COUNT(employee_id) AS 被扣工资的员工数, SUM(deduct) AS 扣除总金额 FROM t_salary
SELECT COUNT(employee_id) AS 实际工资大于3k的员工数
FROM t_salary t1
INNER JOIN sjgz t2 ON t1.employee_id = t2.员工编号 WHERE 实际工资>3000
SELECT MAX(YEAR(NOW())-YEAR(birthday))最大年龄 FROM t_empoyee
SELECT MIN(YEAR(NOW())-YEAR(birthday))女工最小年龄 FROM t_empoyee WHERE sex ='女'
SELECT MAX(YEAR(NOW())-YEAR(birthday))天津女党员最大年龄 FROM t_empoyee WHERE sex ='女' AND sfdy = '1' AND jiguan = '天津市'
SELECT MAX(YEAR(NOW())-YEAR(rzsj))最高工龄 FROM t_empoyee GROUP BY department_id
SELECT MAX(YEAR(NOW())-YEAR(rzsj)) FROM t_empoyee GROUP BY sex
SELECT COUNT(employee_id) 各部门员工数 FROM t_empoyee GROUP BY department_id
SELECT COUNT(employee_id)各部门的女工数 FROM t_empoyee WHERE sex = '女' GROUP BY department_id
SELECT COUNT(employee_id) FROM t_empoyee GROUP BY department_id ,sex
SELECT department_id,COUNT(employee_id) AS 员工数量 FROM t_empoyee GROUP BY department_id
HAVING 员工数量 > 3
SELECT department_id,COUNT(employee_id)AS 各部门女工人数 FROM t_empoyee WHERE sex = '女'
GROUP BY department_id HAVING 各部门女工人数 > 1
SELECT t_empoyee.`name` 姓名,t_department.`name` 部门姓名
FROM t_empoyee
INNER JOIN t_department ON t_empoyee.department_id=t_department.department_id
SELECT t1.`name` 姓名,t2.`name` 部门姓名
FROM t_empoyee t1
INNER JOIN t_department t2 ON t1.department_id=t2.department_id
ORDER BY t2.department_id
SELECT t2.`name` 姓名,base_salary 基本工资,rzsj 入职时间
FROM t_salary t1
INNER JOIN t_empoyee t2 ON t1.employee_id = t2.department_id
SELECT t1.`name`姓名,YEAR(NOW())-YEAR(birthday)年龄,t3.`name` 部门,实际工资
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN t_department t3 ON t1.department_id = t3.department_id
INNER JOIN sjgz t4 ON t1.employee_id = t4.员工编号
SELECT t2.`name` 姓名,deduct 被扣金额
FROM t_salary t1 INNER JOIN t_empoyee t2 ON t1.employee_id = t2.employee_id
SELECT t1.`name` 姓名,t3.`name` 所在部门,实际工资
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN t_department t3 ON t1.department_id = t3.department_id
INNER JOIN sjgz t4 ON t1.employee_id = t4.员工编号
ORDER BY t1.department_id
SELECT t1.employee_id 员工编号,t3.`name` 所在部门,实际工资
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN t_department t3 ON t1.department_id = t3.department_id
INNER JOIN sjgz t4 ON t1.employee_id = t4.员工编号
ORDER BY t3.`name`,实际工资 DESC
SELECT MAX(实际工资)AS 最高实际工资 FROM t_salary t1
INNER JOIN t_empoyee t2 ON t1.employee_id = t2.employee_id
INNER JOIN sjgz t3 ON t1.employee_id = t3.员工编号
WHERE jiguan = '天津市'
SELECT `name`姓名 ,MAX(YEAR(NOW())-YEAR(rzsj))工龄 FROM t_empoyee
WHERE DATEDIFF(NOW(),rzsj) = (SELECT MAX(DATEDIFF(NOW(),rzsj)) FROM t_empoyee)
SELECT SUM(base_salary)工资总和
FROM t_salary t1
INNER JOIN t_empoyee t2 ON t1.employee_id = t2.employee_id
WHERE jiguan = '北京市'
SELECT avg(base_salary)平均工资
FROM t_salary t1
INNER JOIN t_empoyee t2 ON t1.employee_id = t2.employee_id
WHERE sex = '女'
SELECT MIN(base_salary)最低工资工资
FROM t_salary t1
INNER JOIN t_empoyee t2 ON t1.employee_id = t2.employee_id
WHERE jiguan = '天津市' AND sfdy = '1'
SELECT * FROM t_empoyee t1
INNER JOIN t_department t2 ON t1.department_id = t2.department_id
WHERE t2.`name` = '市场部'
SELECT `name`姓名,MIN(YEAR(NOW())-YEAR(birthday))年龄 FROM t_empoyee
SELECT t1.`name`姓名,Max(实际工资)最高实际工资
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN sjgz t3 ON t1.employee_id = t3.员工编号
WHERE jiguan = '北京市'
SELECT MAX(YEAR(NOW())-YEAR(birthday)) 年龄最大的天津女党员
FROM t_empoyee
WHERE jiguan = '天津市' AND sfdy = '1'
SELECT t1.`name`
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
WHERE base_salary >(SELECT MAX(base_salary)
FROM t_salary t3
INNER JOIN t_empoyee t4 ON t3.employee_id = t4.employee_id
WHERE jiguan = '天津市')
SELECT t1.`name`
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN sjgz t3 ON t1.employee_id = t3.员工编号
WHERE sex = '女' AND 实际工资 < (SELECT AVG(实际工资) FROM sjgz)
SELECT * FROM t_empoyee
WHERE department_id
IN(SELECT department_id FROM t_empoyee GROUP BY department_id HAVING COUNT(*) >=
ALL (SELECT COUNT(*) FROM t_empoyee GROUP BY department_id))
SELECT t1.`name`,sex,jiguan,t3.`name`所在部门名称
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN t_department t3 ON t1.department_id = t3.department_id
INNER JOIN sjgz t4 ON t1.employee_id = t4.员工编号
WHERE (实际工资) = (SELECT MAX(实际工资) FROM sjgz)
SELECT name FROM t_empoyee WHERE rzsj>ALL(SELECT rzsj FROM t_empoyee WHERE jiguan = '天津市' )
SELECT t1.`name`, 实际工资
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN sjgz t3 ON t1.employee_id = t3.员工编号
WHERE 实际工资 > (SELECT 实际工资 FROM sjgz t4 INNER JOIN t_empoyee t5 ON t4.员工编号 = t5.employee_id WHERE t5.`name` = '刘新')
SELECT t1.`name`, t3.`name`
FROM t_empoyee t1
INNER JOIN t_salary t2 ON t1.employee_id = t2.employee_id
INNER JOIN t_department t3 ON t1.department_id = t3.department_id
WHERE bonus = (SELECT bonus FROM t_salary t3 INNER JOIN t_empoyee t4 ON t3.employee_id = t4.employee_id WHERE t4.`name` = '李艺')
UPDATE t_salary t2, t_empoyee t1, t_department t3
SET base_salary = base_salary +200
WHERE t3.department_id = t1.department_id AND t1.employee_id = t2.employee_id AND
t3.`name` = '市场部'
UPDATE t_salary t2, t_empoyee t1, t_department t3
SET allowance = allowance+100
WHERE t3.department_id = t1.department_id AND t1.employee_id = t2.employee_id AND
jiguan !='天津市'
DELETE* FROM t_salary t2, t_empoyee t1, t_department t3
WHERE t3.department_id = t1.department_id AND t1.employee_id = t2.employee_id AND jiguan = '上海市'
DELETE * FROM t_salary t2, t_empoyee t1, t_department t3
WHERE t3.department_id = t1.department_id AND t1.employee_id = t2.employee_id AND deduct = (DELETE MAX(deduct) FROM t_salary)