| 62. 查询员工表中 salary 前 10 的员工信息. |
| |
| select last_name, salary |
| from (select last_name, salary from employees order by salary desc) |
| where rownum <= 10 |
| |
| 说明: rownum "伪列" ---- 数据表本身并没有这样的列, 是 oracle 数据库为每个数据表 "加上的" 列. |
| 可以标识行号.默认情况下 rownum 按主索引来排序. 若没有主索引则自然排序. |
| |
| 注意: **对 ROWNUM 只能使用 < 或 <=, 而是用 =, >, >= 都将不能返回任何数据. |
| |
| 63. 查询员工表中 salary 10 - 20 的员工信息. |
| |
| select * |
| from( |
| select rownum rn, temp.* |
| from ( |
| select last_name, salary |
| from employees e |
| order by salary desc |
| ) temp |
| ) |
| where rn > 10 and rn < 21 |
| |
| 64. 对 oralce 数据库中记录进行分页: 每页显示 10 条记录, 查询第 5 页的数据 |
| |
| select employee_id, last_name, salary |
| from ( |
| select rownum rn, employee_id, last_name, salary |
| from employees |
| ) e |
| where e.rn <= 50 and e.rn > 40 |
| |
| 注意: **对 oracle 分页必须使用 rownum "伪列"! |
| |
| select employee_id, last_name, salary |
| from ( |
| select rownum rn, employee_id, last_name, salary |
| from employees |
| ) e |
| where e.rn <= pageNo * pageSize and e.rn > (pageNo - 1) * pageSize |
| /*************************************************************************************************/ |
| 1. 使用表employees创建视图employee_vu,其中包括姓名(LAST_NAME),员工号(EMPLOYEE_ID),部门号(DEPARTMENT_ID). |
| a) create or replace view employee_vu |
| b) as |
| c) select last_name,employee_id,department_id |
| d) from employees |
| |
| 2. 显示视图的结构 |
| desc employee_vu; |
| |
| 3. 查询视图中的全部内容 |
| SELECT * FROM employee_vu; |
| |
| 4. 将视图中的数据限定在部门号是80的范围内 |
| a) create or replace view employee_vu |
| b) as |
| c) select last_name,employee_id,department_id |
| d) from employees |
| e) where department_id = 80 |
| |
| 5. 将视图改变成只读视图 |
| |
| create or replace view employee_vu |
| as |
| select last_name,employee_id,department_id |
| from employees |
| where department_id = 80 |
| with read only |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!