查询employees表,列出没有奖金的员工名和奖金率
时间: 2023-06-20 09:04:43 浏览: 100
可以使用如下 SQL 语句查询:
```
SELECT
employee_name,
commission_pct
FROM
employees
WHERE
commission_pct IS NULL;
```
其中,`SELECT` 用于选择需要查询的列,这里选择了 `employee_name` 和 `commission_pct` 两列。`FROM` 用于指定需要查询的表,这里是 `employees` 表。`WHERE` 用于指定查询条件,这里筛选出 `commission_pct` 为空的记录,即没有奖金的记录。
相关问题
多表查询无奖金或奖金低于1000的员工
您可以使用以下 SQL 查询语句来获取无奖金或奖金低于1000的员工:
```
SELECT *
FROM employees
LEFT JOIN bonuses ON employees.emp_id = bonuses.emp_id
WHERE bonuses.bonus IS NULL OR bonuses.bonus < 1000;
```
这个查询语句使用了左连接(LEFT JOIN)将 employees 表与 bonuses 表连接起来,然后筛选出没有奖金(bonuses.bonus IS NULL)或者奖金低于1000的员工(bonuses.bonus < 1000)。
请注意:这个查询语句假定您的员工表和奖金表是分开的。如果您的员工表中已经包含了奖金信息,那么可以直接在 WHERE 子句中筛选出符合条件的员工。
查询employees表的员工入职时间最早的职工编号
可以使用以下SQL语句查询employees表的员工入职时间最早的职工编号:
SELECT emp_no FROM employees ORDER BY hire_date ASC LIMIT 1;