sql serve这个语句怎么写?

表A查前五条数据的id然后用这五条id去表B查对应id的前10条数据,要返回总共50条数据

你这个说本身就有问题, 问题是需要用A 表的5 个 ID 去B 表查询前 10条数据, 是不可能返回50 条数据的,~~~~~·

至于使用A 表的5 个 ID 去B 表查询前 10条数据 , 写法如下:


SELECT TOP 10 * FROM B WHERE AId IN(SELECT TOP 5 Id FROM A )