oracle 和 sqlserver

sequence和触发器 vs auto_increament

rownum:如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。

可以使用以下的子查询方法来解决。注意子查询中的rownum必须要有别名,否则还是不会查出记录来,这是因为rownum不是某个表的列,如果不起别名的话,无法知道rownum是子查询的列还是主查询的列。如:select plan_name from (select rownum rown,plan_name,boss_code,plan_type,brand_id,plan_startdate,plan_enddate from pmp_plan t where rownum<=10) where  rown>=2实现了 从第二行开始

vs  top

转载于:https://www.cnblogs.com/tom38/p/3429453.html

你可能感兴趣的:(oracle 和 sqlserver)