记录与SQL中其他表的所有记录相关的记录
假设我们在关系数据库中有三个表:
Person {id, name}
Obstacle {id, name}
Person_overcomes_obstacle {person_id, obstacle_id}
我想写一个查询,告诉我是否至少有一个人克服了所有障碍。想法?
没有找到相关结果
已邀请:
4 个回复
佃蒜狗掂哥
茶鬼失形
僻朵庙惩竣
这是一种不太可能表现良好的替代方案:
在任何一种情况下,您都可以加入PERSON表以获取更多信息 - 或者您可以从任一查询中对
进行计数,以了解有多少人完成了所有记录的障碍。
漂汀拦
您也可以这样做,以获得相同的效果(可能还有更好的性能):
编辑:正如评论中指出的那样,上述两个问题只能证明没有人能克服的障碍,而不是一个人克服了所有障碍。 除此之外,仍然可以证明单个用户在不查询Person表的情况下克服了所有障碍: