首页 > 解决方案 > MySQL - 在第二个表中选择具有某些值的行

问题描述

假设我有这两个表:

人们:

id | name
---------
1  | John 
2  | Jack
3  | Pepe

工作人员关系:

job | person
------------
15  | 1
16  | 1
15  | 2
16  | 3

我想选择所有有工作#15 和#16 的人,但不选择只有工作#15 或只有#16 的人。这意味着我想接待约翰。我如何实现这一目标?

标签: mysqlfilter

解决方案


你的例子似乎有点模糊,但是在 T-SQL 中你可以试试这个

Select 
Distinct name 
From people 
Inner Join jobs_people_relations 
On people.id = jobs_people_relations.person
Where people.id = 1

推荐阅读