代码之家  ›  专栏  ›  技术社区  ›  Sasha

SQL Compact 3.5中的嵌套SELECT子句

  •  3
  • Sasha  · 技术社区  · 15 年前

    在这篇文章中“ select with nested select

    t1-表1 t2-表2

    select 
     t1.c1, 
     t1.c2, 
     (select count(t2.c1) from t2 where t2.id = t1.id) as count_t 
    from 
     t1 
    

    在这种情况下,SQLCompact3.5SP1支持嵌套SELECT子句吗?

    更新:

    SQL Compact 3.5 SP1可用于此类型的嵌套请求:

    • 在(选择
    • 选择。。。 ...)
    4 回复  |  直到 14 年前
        1
  •  8
  •   Sasha    15 年前

    谢谢大家的帮助和建议。

        2
  •  6
  •   Murph    15 年前

    您试图将标量值与概念上的结果集相等。

    尝试

    select * from LogMagazines where id IN (select max(id) from UserRoles)
    

    新的 问题您需要做的是加入:

    SELECT 
        t1.c1,  
        t1.c2,  
        count_t.c
    FROM 
        t1 JOIN (select id, count(t2.c1) as c from t2 GROUP BY t2.id) count_t 
           ON t1.id = count_t.id
    

        3
  •  1
  •   MindStalker    15 年前

    试着跑步 select max(Id) from UserRoles 然后试试看 select * from LogMagazines where id = 这样一来,你可能在某个地方出错了。

        4
  •  0
  •   Nate CSS Guy    15 年前

    select * from LogMagazines where id = (select max id from UserRoles)

    ?