博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
where EXISTS (子查询)多对多中通过中间表查对方列表
阅读量:4665 次
发布时间:2019-06-09

本文共 385 字,大约阅读时间需要 1 分钟。

用户表A,小组表B,小组和用户是多对多关系,中间有个中间表M

已知 小组 id 即teamId ,想知道这个小组中的用户列表信息,可以如下写sql:

 

select * from A a where EXISTS (select m.id from M m where a.id = m.aid and m.bid = (参数teamId));

where 后面 跟 exists (子查询)的意思是,括号里面子查询至少有一条记录时,前面的大的select查询语句才返回结果

 

此查询语句中涉及了三张表:表A ,表B, AB多对多关系表M

【记忆方法:因为要查用户列表,所以外层的大select 查询的from是用户表,然后后面子查询中才是A和B与中间表中的关系条件】

 

转载于:https://www.cnblogs.com/libin6505/p/8890897.html

你可能感兴趣的文章
对数组序列进行洗牌
查看>>
决策树
查看>>
团队作业
查看>>
如何避免在简单业务逻辑上面的细节上面出错
查看>>
win7,Ubuntu 12.04 双系统修改启动项顺序三方法
查看>>
python--列表推导式和生成表达式
查看>>
P - Psychos in a Line 单调队列
查看>>
POJ 2653 Pick-up sticks(计算几何)
查看>>
HDU 2665 Kth number 主席树
查看>>
大型网站高并发的架构演变图-摘自网络
查看>>
8丶运行及总结
查看>>
Unity获取手机的电量时间
查看>>
Spring框架:Spring容器具体解释
查看>>
一个完美的世界 访问
查看>>
【PLSQL】package包的使用
查看>>
可持久化数据结构
查看>>
solr 4.4添加索引是新手容易遇到的问题
查看>>
JavaScript的跨域共享的方法
查看>>
(网页)jQuery的时间datetime控件在AngularJs中使用实例
查看>>
利用Android-FingerprintManager类实现指纹识别
查看>>