选择匹配的孩子父母的所有孩子表ID

克里希南都·萨卡(Krishnandu Sarkar)

我在下面有这些表。(为了便于阅读,我省略了其他不必要的列)

团队-TeamID,TeamName

TeamMembers-TeamMemberID,TeamID,MemberName

BoothVisitLog-BoothVisitLogID,BoothID,访问者(成员ID)

例如,ID为1的TeamMember访问BoothID1。现在,我想确定是否有同一团队的任何成员访问了展位。

我写了下面的查询,它工作正常。但是我更倾向于编写更好的优化查询,而不是使用Sub Query。有什么方法可以使用join来实现相同目的吗?

SELECT * FROM BoothVisitLog BVL INNER JOIN
(
    SELECT TM.MemberID FROM TeamMembers TM 
    INNER JOIN Teams T ON TM.TeamID = T.TeamID 
    WHERE T.TeamID IN
    (
        SELECT TM.MemberID FROM TeamMembers TM 
        INNER JOIN Teams T ON TM.TeamID = T.TeamID 
        WHERE TM.MemberID = 1
    )
) TTM ON BVL.VisitedBy = TTM.MemberID AND BVL.BoothID = 1
雷达

由于展位ID是1,唯一重要的是成员ID的团队1

这会给你想要的结果

SELECT BL.* FROM BoothVisitLog BL
JOIN TeamMembers TM
ON  BL.BoothID =1
AND TM.MemberID = BL.VisitedBy
JOIN
( select TeamID from TeamMembers where MemberID =1) T
ON T.TeamID = TM.TeamID

如果您想知道成员ID所访问的所有展位的结果(1团队成员也可以看到这些结果),则可以self join在BoothVisitLog表上使用得到的结果

 SELECT BL2.* FROM BoothVisitLog BL1
JOIN BoothVisitLog BL2
on BL1.BoothID = BL2.BoothID 
AND BL1.VisitedBy =1
JOIN TeamMembers TM
on TM.MemberID = BL2.VisitedBy
JOIN
( select TeamID 
  from TeamMembers where MemberID =1) T
ON T.TeamID = TM.TeamID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle查询列出孩子之前的所有父母

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

获取所有其祖父母ID等于1的孩子

来自分类Dev

JPA没有孩子的父母

来自分类Dev

父母不同的NHibernate标准可负担所有孩子?

来自分类Dev

jQuery根据与父母匹配的类选择器查找孩子

来自分类Dev

让所有父母为孩子

来自分类Dev

为所有父母找到所有孩子

来自分类Dev

ActiveRecord:如何找到所有孩子都符合条件的父母?

来自分类Dev

如果名称在“父母”或“孩子”上匹配,则选择“父母”

来自分类Dev

当所有孩子共享相同的值时查找父母ID

来自分类Dev

递归地从单亲父母那里获得所有孩子

来自分类Dev

Linq父母有多个孩子

来自分类Dev

让所有父母共同拥有孩子

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

获取所有其祖父母ID等于1的孩子

来自分类Dev

孩子没有伸向父母

来自分类Dev

针对父母的所有孩子

来自分类Dev

在Laravel育有孩子的父母

来自分类Dev

内在加入所有孩子前(n)个父母

来自分类Dev

突出显示列表中的父母,但不是所有孩子

来自分类Dev

如何选择父母的孩子的号码?

来自分类Dev

具有共享 ID 的 OneToOne 关系需要孩子知道父母

来自分类Dev

Realm - 从孩子的角度获取所有孩子的所有父母的列表

来自分类Dev

从两个父母 CSS 获取所有特定的孩子

来自分类Dev

查询所有孩子都有一对/重复的父母

来自分类Dev

获取所有没有孩子的父母或者如果有孩子,获取最新的孩子

来自分类Dev

加载合作伙伴、父母和所有孩子的发票

来自分类Dev

选择所有孩子都有状态 x 的父母

Related 相关文章

热门标签

归档