MySQL 连接查询任务

标签 mysql

我正在研究并陷入一个有关连接查询的特定问题。 问题是: 使用联接查询显示所有员工的姓氏、职位和教育级别,这些员工的教育级别至少与职位描述为“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/

相关文章:

MySQL 错误 1604 位于第 1 行 ') NOT NULL, )' 附近

php - 计算页面浏览量背后的逻辑

mysql - 有没有办法检查一个 json 数组是否至少包含 MySQL 中另一个 json 数组的一项?

mysql - 使用 ORDER BY 避免 "Using temporary"和 "Using filesort"

MySQL:显示包含记录的页面

php - 数组中的mysql选择查询

mysql - 如何使用 PHPMyAdmin 在两个表之间创建关系?

php - 仅在每次注销时将 time_out 字段更新为数据库中最后插入的用户 ID?

mysql - 如何从多对多关系的两个表中获取数据?

MySQL 将非常规数字 (ś,ć,ą,ę...) 更改为 '?' 数字