我正在研究并陷入一个有关连接查询的特定问题。 问题是: 使用联接查询显示所有员工的姓氏、职位和教育级别,这些员工的教育级别至少与职位描述为“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')
让我知道这是否有效!
关于MySQL 连接查询任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33895355/