一到Autodesk的笔试题,网上的答案是:
SELECT TOP 1 salary FROM
( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC) a
ORDER BY salary
不懂这个a是什么?翻了数据库的书,没看到这种用法
...全文
15711打赏收藏
利用SQL选择表employee 中第6高的薪水?
一到Autodesk的笔试题,网上的答案是: SELECT TOP 1 salary FROM ( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC) a ORDER BY salary 不懂这个a是什么?翻了数据库的书,没看到这种用法
[Quote=引用 2 楼 Internetroot 的回复:]
就是为( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)这个查询取个别名,别名为a。取别名的好处就是多次调用查询( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)可以用a代替。
[/Quote]
把( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)看成个数据集理解就可以了。
就是为( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)这个查询取个别名,别名为a。取别名的好处就是多次调用查询( SELECT DISTINCT TOP 6 salary FROM employee ORDER BY salary DESC)可以用a代替。