群主Sqlsugar 子查询 的 count(*) 该怎么写? 返回

求助
4 2310
该叫什么 Mirage 发布于2018/1/29
悬赏: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

  • 里面有子查询的介绍 http://www.codeisbug.com/Doc/8/1124  支持SQL2

    0 回复
  •  

    .Select(st =>
           new{
                  name = st.Name,
                  id = SqlFunc.Subqueryable<School>().Where(s => s.Id == st.Id).Count()
           }).ToList();


    0 回复
  • Mirage Mirage VIP0
    2018/1/30

    @fate stay night:SQL2 我已经解决了;

    我主要想知道SQL1的具体实现 因为SQL1  有内联和外联的区别

    而且我觉得SQL2更好做优化

    0 回复
  • 第一种可以通过  db.queryable<A,B>(queryableA,QueryableB) 实现

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人