mysql - MySQL - 在第二个表中选择具有某些值的行
问题描述
假设我有这两个表:
人们:
id | name
---------
1 | John
2 | Jack
3 | Pepe
工作人员关系:
job | person
------------
15 | 1
16 | 1
15 | 2
16 | 3
我想选择所有有工作#15 和#16 的人,但不选择只有工作#15 或只有#16 的人。这意味着我想接待约翰。我如何实现这一目标?
解决方案
你的例子似乎有点模糊,但是在 T-SQL 中你可以试试这个
Select
Distinct name
From people
Inner Join jobs_people_relations
On people.id = jobs_people_relations.person
Where people.id = 1
推荐阅读
- dart - Flutter 从父类调用子类函数
- java - -bash:./deploy.sh:权限被拒绝,错误:脚本返回退出代码 126
- npm - 无法通过 Node.js cli 登录 api connect,但可以访问 API Connect 门户
- javascript - 如何将数字添加到 getMonth() + 1,它被添加为字符串
- php - 如何同时向我的所有数据库条目发送短信
- javascript - Javascript 中用于 Error() 处理的“新”运算符
- mongodb - 带有 Spring Boot 的 MongoDB 和包含类似字段的文档
- ios - TabBarController 的 ViewControllers 数组索引返回 NSRangeException
- python - 距离相关性(discorr)
- javascript - 如何使用 for 循环迭代 formData?