使用SQL2012 (1) 查询所有市场部员工的基本信息 (2) 查询出所有人事部员工的姓名和入职时间 (3) 查询出所有女员工的姓名、出生年月和所在部门 (4) 查询出所有员工的员工编号、姓名、入职时间和工龄(注:只考虑整年数,取得当前系统日期的是 now() 函数,取得日期的年份是 date_format() 函数 (5) 查询出所有姓名是两个字的员工基本信息 (6) 查询出所有籍贯是北京市或天津市的员工信息(使用 or 和 in 分别查询) (7) 查询出所有籍贯不是天津市也不是北京市的员工信息(使用 and 和 not in 分别查询) (8) 查询出姓李并且第二个字不是“玉”或者“艺”字的员工 (9) 新添加 16 号员工的信息,其它字段值自定 (10) 工资的调整: a)1-5 号员工,基本工资增加200 b)6-10 号员工,基本工资增加百分之十,津贴增加 50 c)11 号以上员工,基本工资增加 150,津贴增加 30,补助增加 20 d)所有员工奖金增加 80 e)有“扣除”项的员工,没有奖金的代码
时间: 2024-03-25 22:40:09 浏览: 207
以下是针对题目中提出的查询需求和操作需求,简单给出的SQL语句示例,仅供参考:
1. 查询所有市场部员工的基本信息
```
SELECT * FROM t_employee WHERE department = '市场部';
```
2. 查询出所有人事部员工的姓名和入职时间
```
SELECT name, hire_date FROM t_employee WHERE department = '人事部';
```
3. 查询出所有女员工的姓名、出生年月和所在部门
```
SELECT name, birth_date, department FROM t_employee WHERE sex = '女';
```
4. 查询出所有员工的员工编号、姓名、入职时间和工龄
```
SELECT employee_id, name, hire_date, YEAR(now()) - YEAR(hire_date) AS work_years FROM t_employee;
```
5. 查询出所有姓名是两个字的员工基本信息
```
SELECT * FROM t_employee WHERE name LIKE '__';
```
6. 查询出所有籍贯是北京市或天津市的员工信息
```
SELECT * FROM t_employee WHERE native_place = '北京市' OR native_place = '天津市';
```
7. 查询出所有籍贯不是天津市也不是北京市的员工信息
```
SELECT * FROM t_employee WHERE native_place NOT IN ('天津市', '北京市');
```
8. 查询出姓李并且第二个字不是“玉”或者“艺”字的员工
```
SELECT * FROM t_employee WHERE name LIKE '李_%' AND name NOT LIKE '李玉%' AND name NOT LIKE '李艺%' ;
```
9. 新添加 16 号员工的信息,其它字段值自定
```
INSERT INTO t_employee (employee_id, name, sex, birth_date, hire_date, department, native_place) VALUES (16, '张三', '男', '1990-01-01', '2021-01-01', '销售部', '上海市');
```
10. 工资的调整
```
-- a)1-5 号员工,基本工资增加200
UPDATE t_salary SET base_salary = base_salary + 200 WHERE employee_id BETWEEN 1 AND 5;
-- b)6-10 号员工,基本工资增加百分之十,津贴增加 50
UPDATE t_salary SET base_salary = base_salary * 1.1, pension = pension + 50 WHERE employee_id BETWEEN 6 AND 10;
-- c)11 号以上员工,基本工资增加 150,津贴增加 30,补助增加 20
UPDATE t_salary SET base_salary = base_salary + 150, pension = pension + 30, allowance = allowance + 20 WHERE employee_id >= 11;
-- d)所有员工奖金增加 80
UPDATE t_salary SET bonus = bonus + 80;
-- e)有“扣除”项的员工,没有奖金
UPDATE t_salary SET bonus = 0 WHERE deduct > 0;
```
阅读全文