我正在研究中,并且一直在关注有关“连接查询”的特定问题。
问题是:
使用联接查询可显示所有雇员的姓氏,工作和教育程度,这些雇员的教育程度至少为其工作描述为“ Pres”的雇员。

这是表的说明(该表称为Emp,因此称为DESC Emp;显示此内容):

+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| empno     | char(6)      | NO   | PRI |         |       |
| firstname | varchar(12)  | NO   |     | NULL    |       |
| midinit   | char(1)      | NO   |     | NULL    |       |
| lastname  | varchar(15)  | NO   |     | NULL    |       |
| workdept  | char(3)      | YES  | MUL | NULL    |       |
| phoneno   | char(4)      | YES  |     | NULL    |       |
| hiredate  | date         | YES  |     | NULL    |       |
| job       | char(10)     | YES  |     | NULL    |       |
| edlevel   | int(2)       | YES  |     | NULL    |       |
| sex       | char(1)      | YES  |     | NULL    |       |
| birthdate | date         | YES  |     | NULL    |       |
| salary    | decimal(8,2) | YES  |     | NULL    |       |
| bonus     | decimal(8,2) | YES  |     | NULL    |       |
| comm      | decimal(8,2) | YES  |     | NULL    |       |
+-----------+--------------+------+-----+---------+-------+


也有其他表格,但我认为这是唯一相关的表格。总共有5个问题,但是这个问题我似乎无法弄清楚。请帮忙!

谢谢。

编辑:只是为了澄清,“工作描述”在表中称为“工作”。姓氏和edlevel是不言自明的。

EDIT2:只有1名员工的职务描述为“ Pres”。

最佳答案

从您的问题来看,我假设只有一名雇员的名称为“ Pres”,并且在Emp表的“ job”列中提供了详细信息。

我认为以下查询应该工作。

SELECT lastname,job,edlevel
FROM EMP
where edlevel >= (SELECT edlevel FROM EMP WHERE job='pres')


让我知道这个是否奏效!

10-01 23:28
查看更多