在northwind数据库中的相关数据表中进行查询。 任务03-1. 查询80号部门的员工名字、部门名称、工种名称。 任务03-2. 查询所有部门的名称以及该部门的平均工资 average_salary (不要小数部分),并按平均工资降序排序
时间: 2024-05-22 16:17:16 浏览: 13
我了解您的要求,并已经接收到您的问题。以下是针对您的问题的 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;
希望这可以帮到您!
相关问题
在northwind数据库中的相关数据表中进行查询。查询各部门中工资比本部门平均工资高的员工的员工编号、名字和工资。
假设我们使用的是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;
```
这将返回一个结果集,其中包含符合条件的员工的员工编号、名字和工资。
查询产品表中价格大于18元的产品的编号、名称、单价等信息. 写出正确的T-SQL查询语句. 请下载附件northwind数据库文件后,附加到本地数据上,完成此题.
好的,以下是查询语句:
```
SELECT ProductID, ProductName, UnitPrice
FROM Products
WHERE UnitPrice > 18
```
附加说明:以上查询语句基于Northwind数据库中的Products表,查询出价格大于18元的产品的编号、名称、单价等信息。在执行查询前需要先将Northwind数据库文件附加到本地数据库上。