SQLmybatis多表嵌套查询一对多查询

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!SQL中,在同一张表中用嵌套查询怎么查_百度知道
SQL中,在同一张表中用嵌套查询怎么查
我有更好的答案
需要用不同的别名.例如对tbl表的查询select * from tbl a where a.name in (select b.manager_name from tbl b)这里的别名a和b均指代tbl.
采纳率:52%
来自团队:
取别名,用内连接
给表取别名就行了
例如表明为table
字段前面引用别名就可以了
为您推荐:
其他类似问题
您可能关注的内容
嵌套查询的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。常用的一对多的SQLServer查询常用的一对多的SQLServer查询不一来看百家号相信很多人都用过多表联合查询,有时需求不同查询也不同。有时候表是不准改变的,只好通过Sql语句进行改变。就下面1,2图,不同查询有不同效果。一对多:举例子就是一个学生要考多个科目,有时是要清楚学生所修科目,分数等等。12以下为这两种情况作出不同的查询。Student表Student表Subject表Subject表本次采用SQLServer(1)首先在SQLServer创建Student表,插入假数据,查询Student表Student表结果(2)然后在SQLServer创建Subject表,插入假数据,查询Subject表Subject表结果Student表和Subject表两表必须有id关联,否则查不了东西。1.第一种情况结果Sql语句这种查询看到学生的的考了那些科目,但是分数无法看到。2.第二种情况这种查询可以客观地看到学生的所修的科目分数。结果SQL语句此查询法以学生信息表为主表,成绩表为副表,更贴近实际需求,可以知道哪些学生参加了考试得多少分,哪些学生没有参加完整科目的考试,哪些学生一门考试都没参加。如果你觉得不错的,请帮忙点赞,有什么建议可以提出来,谢谢大家!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。不一来看百家号最近更新:简介:欢迎订阅,每天定时更新作者最新文章相关文章在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
下面是数据库结构,Relationships是文章表和类别、标签表的关系表,他们是多对多。
我现在在aid=1的详情页面,查询相同相同类别的文章。 这个sql语句怎么写?
目前实现了想要的功能,感谢
$midSql = 'SELECT relationships.mid FROM relationships INNER JOIN metas ON metas.mid = relationships.mid WHERE relationships.aid = :aid AND metas.type =
"category"';
$aidSql = 'select relationships.aid from relationships where relationships.aid != :aid AND relationships.mid IN ( '.$midSql.' )';
$sql = 'select articles.aid,articles.title fromarticles where articles.aid IN ( '.$aidSql.' )';
可能你们能有更好的方案,可以一起探讨下。
Metas 类别、标签表
category是类别,tag是标签
Articles 文章表
aid、title、created、modified、text、viewNum
Metas 类别、标签表
mid、name、count、parent、type
1 、category1、0、0、category
2 、category1、3、1、category
3 、 tag1、
3 、0、tag
Relationships 关系表
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
能否弄成两步来实现呢?
先获取该文章的类别,然后再搜索这几个类别下的文章列表(把当前文章排除掉)
SELECT r1.aid FROM Relationships r1 WHERE r1.aid!=1 AND r1.mid IN (SELECT r2.mid FROM Relationships r2 LEFT JOIN Metas m ON m.mid=r2.mid WHERE r2.aid=1 AND m.type='category')
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。sql多对多关系的两表如何联合查询出所有的结果?_百度知道
sql多对多关系的两表如何联合查询出所有的结果?
两张表project表(projectId和projectName两个字段)和contract表(contractId和contractName)之间是多对多,中间还有一个联合表(contract_project)记录每个projectId和contractId之间的关系,现在根据projectName或者projectId查询出所有的projectId,projectNam...
用的数据库是oracle,如果把分页再加上去该怎么写?
我有更好的答案
通过contract_project做中间表就行:select *from contract_project aleft join project b on a.projectId = b.projectIdleft join contract c on a.contractId = c.contractId前提是contract_project要大而全,包含所有的pid和cid,不然不行
采纳率:51%
看的头晕啊,呵呵,难的想
1条折叠回答
为您推荐:
其他类似问题
联合查询的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 表嵌套查询 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信