关于sql-server的查询嵌套问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:24:36
我用java连acess时用
select top 1 * from (select top 2 * from mytable) order by id desc
没有问题
我用java连sql server 用这句就出现语法上的错误。。这是为什么?
难道sql语句的使用上还有区别。
我连sql-server的区动全都有了,通常的查询什么都可以。可是嵌套就出错。晕死

改成这样,select top 1 * from (select top 2 * from mytable) a order by id desc

你不把后面的表用字母区分,程序不认识呢。

select top 1 * from (select top 2 * from tab) as aa order by id
加个别名就OK了

select top 1 * from (select top 2 * from mytable) as a order by id desc

在()后加个as a你看可以了吗?

select top 1 * from (select top 2 * from mytable) as tt order by id desc
取个别名把括号里面的 集合看成一张表 tt,数据库还没有智能取名的能力,还要你自己班他取个名字。