92语法:查询有奖金的员工名和部门名
时间: 2024-04-04 17:32:57 浏览: 20
SELECT e.`员工名称`, d.`部门名称`
FROM `员工` e
INNER JOIN `部门` d ON e.`部门编号` = d.`部门编号`
WHERE e.`奖金` > 0;
其中,`员工` 表是员工信息表,包含员工编号、员工名称、部门编号、奖金等字段;`部门` 表是部门信息表,包含部门编号、部门名称等字段。使用 INNER JOIN 连接两个表,通过员工表的部门编号和部门表的部门编号进行关联查询,并筛选出奖金大于0的员工名和部门名。
相关问题
99语法:查询有奖金的员工名和部门名
SELECT 员工.员工名称, 部门.部门名称
FROM 员工
INNER JOIN 部门 ON 员工.部门编号 = 部门.部门编号
WHERE 员工.奖金 > 0;
其中,`员工` 表是员工信息表,包含员工编号、员工名称、部门编号、奖金等字段;`部门` 表是部门信息表,包含部门编号、部门名称等字段。使用 INNER JOIN 连接两个表,通过员工表的部门编号和部门表的部门编号进行关联查询,并筛选出奖金大于0的员工名和部门名。
SQL:99语法:查询部门名为SAL或IT的员工信息
假设我们有两个表:员工表(employees)和部门表(departments),它们的结构如下:
```sql
-- 员工表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10),
department_id INT
);
-- 部门表
CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
现在我们想要查询部门名为 SAL 或 IT 的员工信息,可以使用 INNER JOIN 进行连接查询,并通过 WHERE 子句筛选部门名:
```sql
SELECT employees.name, employees.age, employees.gender, departments.name AS department_name
FROM employees INNER JOIN departments ON employees.department_id = departments.id
WHERE departments.name IN ('SAL', 'IT');
```
这里将员工表和部门表连接起来,通过 employees.department_id 和 departments.id 进行匹配,获得员工所在的部门名。然后使用 WHERE 子句筛选部门名为 SAL 或 IT 的员工信息,并使用 AS 子句给部门名起一个别名,方便查询结果的理解。