在Oracle中,可以使用ROWNUM进行分页查询,ROWNUM是一个伪列,表示返回结果集中的行号,以下是一个分页查询的例子:
SELECT * FROM ( SELECT EMP.*, ROWNUM AS rn FROM EMP WHERE ROWNUM <= 40 ) WHERE rn >= 21;
在Oracle中,可以使用CASE语句进行条件查询,以下是一个条件查询的例子:
SELECT name, age, salary, CASE WHEN salary > 5000 THEN '高级' WHEN salary > 3000 THEN '中级' ELSE '初级' END AS level FROM employee;
在Oracle中,可以使用INNER JOIN进行多表查询,以下是一个多表查询的例子:
SELECT e.name, d.department_name FROM employee e INNER JOIN department d ON e.department_id = d.department_id;
在Oracle中,可以使用GROUP BY进行分组查询,以下是一个分组查询的例子:
SELECT department_id, COUNT(*) as employee_count FROM employee GROUP BY department_id;
在Oracle中,可以使用HAVING进行分组后的筛选,以下是一个分组后筛选的例子:
SELECT department_id, COUNT(*) as employee_count FROM employee GROUP BY department_id HAVING employee_count > 10;
在Oracle中,可以使用ORDER BY进行排序查询,以下是一个排序查询的例子:
SELECT * FROM employee ORDER BY age DESC;
在Oracle中,可以使用UNION ALL合并多个查询结果,以下是一个合并查询结果的例子:
SELECT name, age FROM employee1 UNION ALL SELECT name, age FROM employee2;