plsqL复习

  1. 下单超过4次的女顾客的查询语句:

    SELECT c.customer_id, COUNT(o.order_id) AS orders_ct

    FROM customers c

    JOIN orders o

    ON c.customer_id = o.customer_id

    WHERE c.gender = ‘F‘

    GROUP BY c.customer_id

    HAVING COUNT(o.order_id) > 4

    8   ORDER BY orders_ct, c.customer_id

    9  ;

    CUSTOMER_ID ORDERS_CT

    ----------- ---------

    $146   $5

    $147   $5

  2. SELECT c.customer_id cust_id, o.order_id ord_id, c.gender

    FROM customers c

JOIN orders o

ON c.customer_id = o.customer_id ;

CUST_ID    ORD_ID G

--------- --------- -

$147     $2450 F

$147     $2425 F

$147     $2385 F

$147     $2366 F

$147     $2396 F

$148     $2451 M

$148     $2426 M

$148     $2386 M

$148     $2367 M

3.Group by语句:

SELECT c.customer_id, COUNT(o.order_id) AS orders_ct

FROM customers c

JOIN orders o

ON c.customer_id = o.customer_id

WHERE gender = ‘F‘

GROUP BY c.customer_id;

CUSTOMER_ID ORDERS_CT

----------- ---------

$123   $1

$147   $5

$107   $4

$154   $1

$169   $1

$104   $4

$105   $4

$146   $5

$156   $1

$166   $1

$103   $4

11 rows selected.

4.Select列表:

SELECT c.customer_id,

c.cust_first_name || ‘‘ || c.cust_last_name,

(SELECT e.last_name

FROM hr.employees e

WHERE e.employee_id = c.account_mgr_id) acct_mgr

FROM oe.customers c;

CUSTOMER_ID C.CUST_FIRST_NAME||‘‘||C.CUST_LAST_NAME  ACCT_MGR

----------- ---------------------------------------- -------------------------

$147 IshwaryaRoberts     Russell

$148 GustavSteenburgen     Russell

$149 MarkusRampling     Russell

$150 GoldieSlater     Russell

$151 DivineAykroyd     Russell

$152 DieterMatthau     Russell

$153 DivineSheen     Russell

$154 FredericGrodin     Russell

$155 FredericoRomero     Russell

5.INSERT语句:

INSERT INTO hr.jobs

(job_id, job_title, min_salary, max_salary)

VALUES

(‘IT_PM‘, ‘Project Manager‘, 5000, 11000);

1 row created.

SQL> commit;

Commit complete.

6.多表查询:

SQL> select * from large_customers;

no rows selected

SQL> select * from medium_customers;

no rows selected

SQL> select * from small_customers;

no rows selected

INSERT ALL WHEN sum_orders < 10000 THEN INTO small_customers WHEN sum_orders >= 10000 AND sum_orders < 100000 THEN INTO medium_customers ELSE INTO large_customers

SELECT customer_id, SUM(order_total) sum_orders

FROM orders

GROUP BY customer_id;

时间: 2024-10-26 12:03:56

plsqL复习的相关文章

数据库复习2——SQL基础

数据库复习 CH4 SQL SQL(Structured Query Language,结构化查询语言)是通用的关系数据库系统操作语言,下面从几个方面来复习SQL基础 4.1 DDL SQL语句可根据其操作性质分成三类: DDL(Data Definition Language) DCL(Data Constraint Language) DML(Data Manipulation Language) DCL完成完整性和安全性的约束,也可以看作从属于DDL,下面介绍DCL除外的DDL部分SQL语

PLSQL循序渐进全面学习教程(全)

课程 一 PL/SQL 基本查询与排序 本课重点: 1.写SELECT语句进行数据库查询 2.进行数学运算 3.处理空值 4.使用别名ALIASES 5.连接列 6.在SQL PLUS中编辑缓冲,修改SQL SCRIPTS 7.ORDER BY进行排序输出. 8.使用WHERE 字段. 一.写SQL 命令: 不区分大小写. SQL 语句用数字分行,在SQL PLUS中被称为缓冲区. 最后以:或 / 结束语句. 也可以用RUN来执行语句 二.例1:SQL> SELECT dept_id, last

C++基础复习

一. C++与C的比较: C语言是一个结构化语言,它的重点在于算法和数据结构,C语言的设计首先要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到的输出(或实现过程(事物)控制). C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制. 所以C语言和C++的最大区别在于它们解决问题的思想不同,一个面向过程一个面向对象. C++对C的"增强",表现在六个方面: 1.类型检测更为严格. 2.

大量逻辑判断优化的思路——责任链模式复习总结及其和状态模式对比

俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的总结知识点如下: 责任链模式概念和例子 使用的条件 和状态模式的比较分析 责任链的优缺点 纯的责任链和不纯的责任链 javax.servlet.Filter#doFilter()方法源码分析 基于AOP思想,模拟一个拦截器 前面说了一个状态模式,总结过程中发现和这个责任链的使用场景很类似,都是为了解耦大量复杂业务逻辑判断的,那么他们有什么不同呢?回忆状态模式——状态模式允许通过改变对象的内部状态而改变对象自身的行为,这个对象

算法分析与设计复习

算法分析与设计复习 2016年初,研一上学期期末考试前,复习并总结算法分析与设计科目的内容.复习过程参照<算法导论>中文第2版,同时参照PPT,章节划分根据PPT内容 概要: 第一章 概述 第二章 插入排序&分治策略 第三章 复杂度分析 第四章 堆与堆排序 第五章 快速排序 第六章 线性时间排序 第一章 概述 算法的应用范围 算法在诸如生物等诸多领域有其应用 算法的意义 算法在很多情况下让不可能完成的事情变成了可能,让处理的很慢的过程变快. 一个铺垫 一串不全为0的数,怎么取能拿到一段

plsql的环境与介绍:环境的搭建和plsql的简单介绍

PLSQL编程 1.环境的搭建 (1)创建一个存储表空间 SQL> conn /as sysdbaConnected. SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G; Tablespace created. (2)创建PLSQL用户SQL> create user plsql identified by plsql default tablespace plsql;

plsql游标的介绍

3. 游标的介绍    游标:一个指向保存多行SQL查询结果集的工作区的句柄(指针) 3.1 显式游标 (1)显式游标的使用 案例1:定义变量的方式使用游标 declare  cursor csr_org is select h.hrc_descr,o.org_short_name                      from org_tab o,hrc_tab h                     where o.hrc_code=h.hrc_code               

plsql记录,对象序列

4. PLSQL的记录类型 4.1 创建记录类型 记录是一种复合的数据类型,一种有逻辑上相关联的独立元素组成的复合的数据类型记录只能存储一行数据,行变量是记录的一种特殊形式,有继承的原结构(显式游标,表) (1)直接访问记录的元素,分别给每个字段赋值declare   type hrc_org_rec is record(hrc_org_id number,hrc_descr varchar2(20),org_short_name varchar2(30));  v_example_rec hr

plsql的错误信息与异常处理

7 错误消息与异常处理 7.1 异常的介绍 (1) 处理异常分为三个步骤:  A 声明异常  B 引发异常  C 处理异常 (2) 异常的特征  A 错误类型: ORA-xxxxx  运行时错误               PLS-xxxxx  编译错误  B 错误代码:xxxxx  C 错误的文本描述 案例1:编译错误的案例PLS SQL> create or replace procedure p1 is  2  begin  3  null;  4  end;  5  / Procedur