sqlite - 来自多个随机表的sql查询
问题描述
我有 3 张桌子
表1(一id一名字)
ID|name
1| john
2|mike
3|olga
4|juliet
表2()
ID|adress
1|xxx
1|yyy
2|xx
2|z
3|xxx
3|yy
表3 ()
address|buildings
xxx|flat
xxx|building
z|flat
z|building
z|park
z|lot
yy|building
yy|park
我希望找到name
那些想要同时停留的人building
,flat
所有值都是随机的,所以我只能搜索建筑物,我已经设法只查询一种类型的建筑物,但我缺少一些东西来验证所需的 AND
解决方案
您必须加入所有 3 个表并按以下方式分组name
:
SELECT t1.name FROM table1 t1
INNER JOIN table2 t2 ON t2.id = t1.id
INNER JOIN table3 t3 ON t3.address = t2.address
WHERE t3.buildings IN ('building', 'flat')
GROUP BY t1.name
HAVING COUNT(DISTINCT t3.buildings) = 2
推荐阅读
- terraform - 嵌套块如何在自定义 terraform 提供程序中具有标签?
- javascript - SVG 动画在 React 中引发“无法读取属性 'style' of null”错误
- realm - 领域查询有时不返回数据
- c - yocto设置的镜像包服务器无法搜索到download/git2/下的包
- pytorch - pytorch cuda 不可用:CUDA 初始化:CUDA 未知错误
- java - 创建模拟对象时Mockito无法访问对象异常
- gradle - gradle DSL to api:从 DSL 到类方法调用的转换是如何完成的?
- c# - MSTeams Tab ASP.NET Core MVC App Authentication with Bearer Token Unauthorized Error
- cookies - 当用户在活动会话中禁用和启用浏览器中的 cookie 时,JSF 2.2(使用 Flow)中的预期行为
- python - 分词器的 batch_encode_plus 方法有问题