在employee表中查找年龄最小的员工姓名、性别和工资。 查询已经接收销售订单的员工姓名和工资信息。 查询订购牛奶的客户名称和联系地址。 查询其他部门的员工的工资不低于与3号部门的员工的姓名和工资。 查询其他部门比3号部门的所有员工工资都低的员工的姓名和工资信息,并按照工资从高到低进行排序。
时间: 2024-02-13 13:03:43 浏览: 299
员工表,部门表和工资表
以下是对您的每个问题的 SQL 查询语句:
1. 在employee表中查找年龄最小的员工姓名、性别和工资:
```sql
SELECT name, gender, salary
FROM employee
WHERE age = (SELECT MIN(age) FROM employee);
```
2. 查询已经接收销售订单的员工姓名和工资信息:
假设订单信息存储在orders表中,每个订单有一个employee_id字段表示该订单对应的员工编号。则可以使用如下查询语句:
```sql
SELECT name, salary
FROM employee
WHERE id IN (SELECT employee_id FROM orders);
```
3. 查询订购牛奶的客户名称和联系地址:
假设客户信息存储在customers表中,每个客户有一个order_id字段表示该客户对应的订单编号,每个订单有一个product字段表示该订单订购的产品名称。则可以使用如下查询语句:
```sql
SELECT name, address
FROM customers
WHERE order_id IN (SELECT id FROM orders WHERE product = '牛奶');
```
4. 查询其他部门的员工的工资不低于与3号部门的员工的姓名和工资:
假设部门信息存储在departments表中,每个员工有一个department_id字段表示该员工所在的部门编号。则可以使用如下查询语句:
```sql
SELECT name, salary
FROM employee
WHERE department_id <> 3 AND salary >= (SELECT salary FROM employee WHERE department_id = 3);
```
5. 查询其他部门比3号部门的所有员工工资都低的员工的姓名和工资信息,并按照工资从高到低进行排序:
```sql
SELECT name, salary
FROM employee
WHERE department_id <> 3 AND salary < ALL (SELECT salary FROM employee WHERE department_id = 3)
ORDER BY salary DESC;
```
希望这些查询语句可以帮助到您。
阅读全文