如何从sql中的选定行中选择一些行?

时间:2014-07-31 00:50:13

标签: sql-server

我知道它可以通过视图来完成,但我不想使用视图。首先选择一些行如下:

select *   from 
(
    select top(3 + 6 - 1) * from mytable
    except
    select top(6 - 1) * from mytable
) as newtable
/*then select from selected rows as below:*/
select id,name from newtable where condition

如何在没有视图的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

你没有解释得很好,但也许你想要一个CTE?

With MyCTE AS (
    select *   from 
    (
        select top(3 + 6 - 1) * from mytable
        except
        select top(6 - 1) * from mytable
    ) as newtable
);

select id,name from MyCTE where condition

答案 1 :(得分:0)

怎么样:

select id,name from (
    select *   from (select top(3 + 6 - 1) * from mytable
    except
    select top(6 - 1) * from mytable) as newtable
    ) as table2 where condition
相关问题