|
Ispirer SQLWays数据库迁移软件
Microsoft SQL Server TOP子句到 Oracle转换
Microsoft SQL Server TOP 子句阻止行数由SELECT语句退回的。TOP允许指定行数或百分比以退回。如果SELECT语句包括TOP,也有ORDER BY子句,行要退回的行选择从命令的结果集。
Oracle ROWNUM伪列退回数字表明,为了在该行中选择的结果集。ROWNUM可以使用行在Oracle,但是ROWNUM被分配在订购。
SQLWays转换Microsoft SQL Server TOP子句到Oracle如下:
a)SELECT 语句与TOP不包含ORDER BY 子句。
如果Microsoft SQL Server不包含ORDER BY子句,SQLWays执行TOP子句使用ROWNUM伪列在SELECT语句的WHERE子句在Oracle。
如果TOP被指定与PERCENT子句 SQLWays计算行退回的查询总数和行数相应指定的百分比。
b) SELECT语句与TOP也包含ORDER BY子句。
Microsoft SQL Server不同的,Oracle应用比较ROWNUM以前排序结果集。如果Microsoft SQL Server SELECT语句包含ORDER BY子句,SQLWays转换源查询 到查询有子查询。子查询执行次序,当查询执行行限制使用ROWNUM。