笔记:Oracle SQL 高级编程 第1章 SQL 核心
来源:互联网 发布:我的淘宝店铺怎么注销 编辑:程序博客网 时间:2024/05/08 12:21
1、SELECT 语句的标量子查询
select c.customer_id, c.cust_first_name||' '||c.cust_last_name as fullname,(select e.last_name from hr.employees e where e.employee_id = c.account_mgr_id ) as acct_mgr from oe.customers c;标量子查询特点:
(1). 只能返回一行一列的值
(2). 在结果集中每一行都执行一次,可能有严重性能问题
2、多表插入
有三个表 small_customers, medium_customers, large_customers. 执行如下插入
insert allwhen sum_orders < 1000 then into small_customers when sum_orders >= 1000 and sum_orders < 10000 then into medium_customers else into large_customers select o.customer_id, sum(o.order_total) as sum_orders from oe.orders o group by o.customer_id
3. MERGE 语句
相当于saveOrUpdate。
假设已经有如下表:
create table dept60_bonuses( employee_id number,bonus_amt number);
表中已经存在数据:
EMPLOYEE_ID BONUS_AMT----------- ---------- 103 0 104 100 105 200 106 300
则用Merge 语句 向该表中插入或更新数据:
merge into dept60_bonuses db using (select e.employee_id ,e.salary from hr.employees e where e.department_id = 60) e2on (db.employee_id = e2.employee_id)when matched then update set db.bonus_amt = e2.salary*2 where e2.salary > 7500when not matched then insert values (e2.employee_id, e2.salary*2) where e2.salary < 7500 ;
结果:
EMPLOYEE_ID BONUS_AMT----------- ---------- 103 18000 104 100 105 200 106 300 107 8400
可见103 是更新的,107是插入的
0 0
- 笔记:Oracle SQL 高级编程 第1章 SQL 核心
- 笔记:Oracle SQL 高级编程 第2章 SQL 执行
- Oracle Sql高级编程 第1章 SQL 基础
- Oracle Sql高级编程 第2章 SQL 执行过程
- oracle SQL高级编程
- oracle sql高级编程
- ORACLE SQL高级编程第三章学习笔记
- 第1章 SQL核心
- oracle编程入门笔记2015-01-07--核心SQL
- Oracle PL/SQL 高级编程
- Oracle Sql高级编程--1.SQL语言
- oracle sql编程笔记
- ORACLE SQL 高级编程--查询转换
- oracle 高级SQL查询笔记12-01
- SQL 高级 第三章 SQL编程
- oracle sql编程学习笔记
- 《Oracle Database 11g SQL 开发指南》学习笔记——第11章_PL/SQL编程简介
- Oracle Sql高级编程--2.SQL执行(一)
- Android Studio 创建文件是 Create by administrator修改
- 如何高效利用GitHub
- 第四章 约束(constraints)
- Spring MVC +Spring +mybatis 整合事务处理
- Arduino程序基本结构
- 笔记:Oracle SQL 高级编程 第1章 SQL 核心
- Android系统中iptables的应用(二)BandwidthController
- leetcode | Reverse Integer
- 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化
- 欢迎使用CSDN-markdown编辑器
- java POI导出数据库的表内容
- GDB十分钟教程
- 软件测试技术知识点重点总结
- (故事分享)雷军:做互联网需7字诀