我将给出一个我的意思的简单例子,但本质上,我想选择表中的所有条目,这些条目是该表的某些其他条目的适当子集。例如,这里是一个表如何使用MySQL查询合适的子集?
+----+---------------+------------+
| id | name |department |
+----+---------------+------------+
| 1 | John Smith | 1 |
| 1 | John Smith | 2 |
| 2 | Sally Thomas | 3 |
| 2 | Sally Thomas | 4 |
| 3 | Jimmy John | 1 |
| 3 | Jimmy John | 2 |
| 3 | Jimmy John | 3 |
| 4 | Tom Roberts | 3 |
| 4 | Tom Roberts | 4 |
+----+---------------+------------+
从这张表中,我只想选择约翰史密斯。原因是因为John Smith工作的部门完全被Jimmy John工作的部门所控制。莎莉托马斯工作的部门与汤姆罗伯茨工作的部门完全相同,所以他们互不牵连。我正在使用this定义一个合适的子集。我怎么能写一个SQL语句来涵盖这个?谢谢!