我正在研究中,并且一直在关注有关“连接查询”的特定问题。
问题是:
使用联接查询可显示所有雇员的姓氏,工作和教育程度,这些雇员的教育程度至少为其工作描述为“ 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')
让我知道这个是否奏效!