我將給出一個我的意思的簡單例子,但本質上,我想選擇表中的所有條目,這些條目是該表的某些其他條目的適當子集。例如,這裏是一個表如何使用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語句來涵蓋這個?謝謝!