SQL Compact 3.5中的嵌套SELECT子句

Sas*_*sha 3 sql sql-server select subquery sql-server-ce

在这篇文章" 用嵌套选择选择 "中我读到SQL Compact 3.5(SP1)支持嵌套的SELECT子句.但我的要求不起作用:

t1 - 表1 t2 - 表2 c1,c2 =列

select 
 t1.c1, 
 t1.c2, 
 (select count(t2.c1) from t2 where t2.id = t1.id) as count_t 
from 
 t1 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,SQL Compact 3.5 SP1是否支持嵌套的SELECT子句?

更新:

SQL Compact 3.5 SP1使用此类嵌套请求:

  • SELECT ... from ... where .. IN(SELECT ...)
  • SELECT ... from(SELECT ...)

Sas*_*sha 8

感谢大家的帮助和建议.

问题的最终答案 - 没有.SQL Compact 3.5 SP1不支持嵌套的select子句.


Mur*_*rph 6

您试图将标量值与概念上的结果集等同起来.

尝试

select * from LogMagazines where id IN (select max(id) from UserRoles)
Run Code Online (Sandbox Code Playgroud)

好的,我回答了这个问题,你问了一个全新的,不同的问题,这个问题并不是它应该如何运作,但回答问题你需要做的是加入:

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
Run Code Online (Sandbox Code Playgroud)

或者左右