群主Sqlsugar 子查询 的 count(*) 该怎么写? 返回
SqlSugar
老数据
4
5163
悬赏:5 飞吻
SQL 1:
select a.id,a.name,b.Count from tableA a
left join (select count(*) as Count,cid from TableB group by cid) b on a.id = b.cid
SQL2:
SELECT id,(SELECT COUNT(*) FROM tableB WHERE cid =a.id) AS a FROM tableA a
热忱回答(4)
-
fate stay night VIP0
2018/1/30里面有子查询的介绍 http://www.donet5.com/Doc/8/1124 支持SQL2
0 回复 -
fate stay night VIP0
2018/1/30.Select(st =>new{name = st.Name,id = SqlFunc.Subqueryable<School>().Where(s => s.Id == st.Id).Count()}).ToList();0 回复 -
Mirage VIP0
2018/1/30@fate stay night:SQL2 我已经解决了;
我主要想知道SQL1的具体实现 因为SQL1 有内联和外联的区别
而且我觉得SQL2更好做优化
0 回复 -
fate stay night VIP0
2018/1/30第一种可以通过 db.queryable<A,B>(queryableA,QueryableB) 实现
0 回复