SQL 语句查询,关于 TOP、ORDER BY 语句使用问题,想了很久也没想明白,望高手指点下。

2025-02-26 17:52:00
推荐回答(4个)
回答1:

应该一句话就可以了
select top 100 字段1 from 表1 where 字段1 like '2%' order by 字段2
或者
SELECT TOP 100 a.字段1 FROM (select * from 表1 where 字段1 like '2%'order by 字段2) as a order by a.字段1

回答2:

只有特定情况下的子查询(TOP 或 FOR XML),才允许order by,否则子查询中不允许出现order by

回答3:

select top 100 from 表1 where 字段1 like '2%' order by 字段2

回答4:

你的order by 不需要再子查询中,直接放外面是一样的。
SELECT TOP 100 a.字段1 FROM (select * from 表1 where 字段1 like '2%') a order by 字段2