在northwind数据库中的相关数据表中进行查询。查询各部门中工资比本部门平均工资高的员工的员工编号、名字和工资。
时间: 2024-05-13 07:14:51 浏览: 163
假设我们使用的是SQL Server数据库,可以按照以下步骤查询:
1. 首先连接到Northwind数据库。
2. 执行以下SQL语句创建一个名为“EmployeeSalary”的视图,该视图将员工的薪资、部门和平均薪资连接在一起。
```
CREATE VIEW EmployeeSalary AS
SELECT e.EmployeeID, e.FirstName, e.LastName, e.Salary, d.DepartmentName, AVG(e2.Salary) AS AvgSalary
FROM Employees e
INNER JOIN Departments d ON e.DepartmentID = d.DepartmentID
INNER JOIN Employees e2 ON e.DepartmentID = e2.DepartmentID
GROUP BY e.EmployeeID, e.FirstName, e.LastName, e.Salary, d.DepartmentName;
```
3. 执行以下SQL查询语句,筛选出各部门中工资比本部门平均工资高的员工的员工编号、名字和工资。
```
SELECT EmployeeID, FirstName + ' ' + LastName AS Name, Salary
FROM EmployeeSalary
WHERE Salary > AvgSalary;
```
这将返回一个结果集,其中包含符合条件的员工的员工编号、名字和工资。
相关问题
在northwind数据库中的相关数据表中进行查询。 任务03-1. 查询80号部门的员工名字、部门名称、工种名称。 任务03-2. 查询所有部门的名称以及该部门的平均工资 average_salary (不要小数部分),并按平均工资降序排序
我了解您的要求,并已经接收到您的问题。以下是针对您的问题的 SQL 查询:
任务03-1:
SELECT employees.employee_name, departments.department_name, jobs.job_title
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id
INNER JOIN jobs ON employees.job_id = jobs.job_id
WHERE departments.department_id = 80;
任务03-2:
SELECT departments.department_name, CAST(AVG(salaries.salary) AS INT) AS average_salary
FROM departments
INNER JOIN employees ON departments.department_id = employees.department_id
INNER JOIN salaries ON employees.employee_id = salaries.employee_id
GROUP BY departments.department_name
ORDER BY average_salary DESC;
希望这可以帮到您!
如何在在SQL Server 2012中查看Northwind数据库中用户数据表和系统数据表各有多少个
在 SQL Server 2012 中,你可以通过查询信息_schema视图来区分用户数据表(用户创建的表)和系统数据表。以下是步骤:
1. **查看所有用户数据表(用户表)的数量**:
使用下面的SQL查询,它会返回`sys.objects`表中非系统(不是`dtypes`、`schemas`等这类系统表)的对象数,这代表了用户创建的表:
```sql
SELECT COUNT(*) FROM sys.objects WHERE type NOT IN ('U', 'FT', 'PC') AND schema_id NOT IN (SCHEMA_ID('information_schema'));
```
2. **查看系统数据表(系统表)的数量**:
系统表通常存储在`information_schema`模式下,所以你可以直接查看这个模式下的表数量:
```sql
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES;
```
请注意,上述查询可能需要管理员权限才能访问`sys.objects`和`INFORMATION_SCHEMA.TABLES`。
阅读全文