1.使用内连接方法查找不在财务部工作的所有员工信息。 2.查询研发部在1976年以前出生的雇员姓名及薪水详情。 3.查找员工数超过2人的部门名称和员工数量。 4.用子查询查找在财务部工作的雇员情况。 5.用子查询的方法查找所有收入在2500元以下的雇员的情况。
时间: 2024-03-23 15:40:40 浏览: 54
1. 使用内连接方法查找不在财务部工作的所有员工信息:
```
SELECT *
FROM employees
INNER JOIN departments ON employees.dept_no = departments.dept_no
WHERE departments.dept_name <> 'Finance'
```
2. 查询研发部在1976年以前出生的雇员姓名及薪水详情:
```
SELECT employees.first_name, employees.last_name, salaries.salary
FROM employees
INNER JOIN salaries ON employees.emp_no = salaries.emp_no
INNER JOIN dept_emp ON employees.emp_no = dept_emp.emp_no
INNER JOIN departments ON dept_emp.dept_no = departments.dept_no
WHERE departments.dept_name = 'Research and Development'
AND employees.birth_date < '1976-01-01'
```
3. 查找员工数超过2人的部门名称和员工数量:
```
SELECT departments.dept_name, COUNT(*) AS employee_count
FROM dept_emp
INNER JOIN departments ON dept_emp.dept_no = departments.dept_no
GROUP BY departments.dept_name
HAVING COUNT(*) > 2
```
4. 用子查询查找在财务部工作的雇员情况:
```
SELECT *
FROM employees
WHERE emp_no IN (SELECT emp_no FROM dept_emp WHERE dept_no = (SELECT dept_no FROM departments WHERE dept_name = 'Finance'))
```
5. 用子查询的方法查找所有收入在2500元以下的雇员的情况:
```
SELECT *
FROM employees
WHERE emp_no IN (SELECT emp_no FROM salaries WHERE salary <= 2500)
```
阅读全文