Select the Top 5 : ROWNUM « Table « Oracle PL / SQL






Select the Top 5

 
SQL>
SQL> CREATE TABLE employees
  2  ( employee_id          number(10)      not null,
  3    last_name            varchar2(50)      not null,
  4    email                varchar2(30),
  5    hire_date            date,
  6    job_id               varchar2(30),
  7    department_id        number(10),
  8    salary               number(6),
  9    manager_id           number(6)
 10  );

Table created.

SQL>
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary,department_id ,manager_id)
  2                values ( 1001, 'Lawson', 'lawson@g.com', '01-JAN-2002','MGR', 30000,1 ,1004);

1 row created.

SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)
  2                values ( 1002, 'Wells', 'wells@g.com', '01-JAN-2002', 'DBA', 20000,2, 1005 );

1 row created.

SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)
  2                 values( 1003, 'Bliss', 'bliss@g.com', '01-JAN-2002', 'PROG', 24000,3 ,1004);

1 row created.

SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values( 1004,  'Kyte', 'tkyte@a.com', SYSDATE-3650, 'MGR',25000 ,4, 1005);

1 row created.

SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values( 1005, 'Viper', 'sdillon@a .com', SYSDATE, 'PROG', 20000, 1, 1006);

1 row created.

SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id,manager_id)
  2                 values( 1006, 'Beck', 'clbeck@g.com', SYSDATE, 'PROG', 20000, 2, null);

1 row created.

SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values( 1007, 'Java', 'java01@g.com', SYSDATE, 'PROG', 20000, 3, 1006);

1 row created.

SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
  2                 values( 1008, 'Oracle', 'wvelasq@g.com', SYSDATE, 'DBA', 20000, 4, 1006);

1 row created.

SQL>
SQL>
SQL>  select last_name, hire_date
  2      from employees
  3     order by hire_date;

LAST_NAME                                          HIRE_DATE
-------------------------------------------------- ---------
Kyte                                               16-JUN-98
Wells                                              01-JAN-02
Bliss                                              01-JAN-02
Lawson                                             01-JAN-02
Viper                                              13-JUN-08
Beck                                               13-JUN-08
Oracle                                             13-JUN-08
Java                                               13-JUN-08

8 rows selected.

SQL>
SQL>  select last_name, hire_date
  2      from employees
  3     where rownum < 6
  4     order by hire_date;

LAST_NAME                                          HIRE_DATE
-------------------------------------------------- ---------
Kyte                                               16-JUN-98
Wells                                              01-JAN-02
Lawson                                             01-JAN-02
Bliss                                              01-JAN-02
Viper                                              13-JUN-08

SQL>
SQL>  select last_name, hire_date
  2      from ( select last_name, hire_date
  3               from employees
  4              order by hire_date )
  5     where rownum <= 5;

LAST_NAME                                          HIRE_DATE
-------------------------------------------------- ---------
Kyte                                               16-JUN-98
Lawson                                             01-JAN-02
Wells                                              01-JAN-02
Bliss                                              01-JAN-02
Viper                                              13-JUN-08

SQL>
SQL> drop table employees;

Table dropped.

SQL>

 








Related examples in the same category

1.Including the ROWNUM pseudo-column in the WHERE clause
2.Only list the first four rows using ROWNUM
3.The values for ROWNUM column are generated before the order by was applied
4.User rownum to get only first 200 records