1

这是教师的要求,他的以下查询作为答案:

[“Q12. 显示为部门 10 和 60 工作的所有员工。”

mysql> select last_name, department_id
> from employees
> where department_id = 10 or department_id = 60;]

This is the result:



+-----------+---------------+
| last_name | department_id |
+-----------+---------------+
| Hunold    |            60 |
| Ernst     |            60 |
| Lorentz   |            60 |
| Whalen    |            10 |
+-----------+---------------+

在我看来,考虑到一个人想要显示的信息,一个更好的问题是:“显示为部门 10 工作的所有员工,并显示为部门 60 工作的所有员工。” 在当前构建的问题下,似乎他要求仅显示为这两个部门工作的员工,即同时为 60 和 10 工作的员工(或至少在一天中的不同时间)。

这是表格说明:

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| Employee_id    | decimal(6,0) | NO   | PRI | NULL    |       |
| First_Name     | varchar(20)  | YES  |     | NULL    |       |
| Last_Name      | varchar(25)  | NO   |     | NULL    |       |
| Email          | varchar(20)  | YES  |     | NULL    |       |
| Phone_Number   | varchar(20)  | YES  |     | NULL    |       |
| Hire_Date      | date         | NO   |     | NULL    |       |
| Job_Id         | varchar(10)  | YES  |     | NULL    |       |
| Salary         | decimal(8,2) | YES  |     | NULL    |       |
| Commission_Pct | decimal(2,2) | YES  |     | NULL    |       |
| Manager_Id     | decimal(6,0) | YES  |     | NULL    |       |
| Department_Id  | decimal(4,0) | YES  |     | NULL    |       |
+----------------+--------------+------+-----+---------+-------+

也许我在这里遗漏了一些东西。谢谢你的帮助。

4

1 回答 1

1

在当前构建的问题下,似乎他要求仅显示为这两个部门工作的员工,即同时为 60 和 10 工作的员工(或至少在一天中的不同时间)。

除了,员工不能在具有给定表结构的两个部门工作(假设它是规范化的)。

你有没有尝试过:

... where department_id = 10 AND department_id = 60
于 2013-02-01T02:04:51.617 回答