返回顶部
首页 > 资讯 > 数据库 >plsqL复习
  • 599
分享到

plsqL复习

2024-04-02 19:04:59 599人浏览 八月长安
摘要

下单超过4次的女顾客的查询语句:SELECT c.customer_id, COUNT(o.order_id) AS orders_ct  FROM customers c  J

  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;


您可能感兴趣的文档:

--结束END--

本文标题: plsqL复习

本文链接: https://lsjlt.com/news/36162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • plsqL复习
    下单超过4次的女顾客的查询语句:SELECT c.customer_id, COUNT(o.order_id) AS orders_ct  FROM customers c  J...
    99+
    2024-04-02
  • Oracle(PLSQL)入门学习七
    学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=74 设计数据库步骤: 良好的数据库设计:节省空间,数据完整,方便开发。 步骤:1、收集信息 2、标识实体 3、标识实体属性 4、...
    99+
    2017-10-20
    Oracle(PLSQL)入门学习七
  • Oracle(PLSQL)入门学习八(完结篇)
    学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=75 游标cursor:用于存放多条数据的容器。需要开始open和关闭close。游标下移使用“fetch...into...”。...
    99+
    2022-04-06
    Oracle(PLSQL)入门学习八(完结篇)
  • 【PLSQL】PLSQL基础
    文章目录 一:记录类型1.语法2.代码实例 二:字符转换三:%TYPE和%ROWTYPE1.%TYPE2.%ROWTYPE 四:循环1.LOOP2.WHILE(推荐)3.数字式循环 五:游标1.游标定义及读取2.游标属性...
    99+
    2023-08-30
    学习 笔记 oracle
  • plsql历史记录如何恢复
    要恢复PL/SQL历史记录,您可以尝试以下方法:1. 使用数据库备份:如果您定期备份数据库,您可以恢复到先前的备份中,以包含PL/S...
    99+
    2023-09-09
    plsql
  • plsql误删数据怎么恢复
    如果在PL/SQL中误删了数据,有几种方法可以尝试恢复数据:1. 使用数据库备份:如果你有数据库的备份,可以通过恢复备份文件来恢复误...
    99+
    2023-10-19
    plsql
  • plsql如何删除重复数据
    在PL/SQL中删除重复数据可以通过以下步骤实现: 创建一个临时表来存储唯一的数据 使用INSERT INTO SELECT...
    99+
    2024-04-15
    plsql
  • plsql表删错了如何恢复
    要恢复被误删的表,您可以使用Oracle的闪回表功能来还原被删除的表。以下是一些步骤: 使用管理员权限连接到Oracle数据库。 ...
    99+
    2024-04-09
    plsql
  • plsql怎么恢复默认界面
    PL/SQL没有默认界面,它是一个编程语言和工具集,用于数据库编程和存储过程编写。如果您想恢复PL/SQL开发环境的默认设置,您可以...
    99+
    2024-04-09
    plsql
  • plsql删除的数据如何恢复
    在PL/SQL中删除的数据无法直接恢复。一旦数据从数据库中删除,它们将无法恢复。然而,你可以通过以下方法尝试恢复数据:1.备份恢复:...
    99+
    2023-09-09
    plsql
  • Mysql复习
    切换数据库:USE mydb1; 切换到mydb1数据库 创建数据库:CREATE DATABASE [IF NOT EXISTS]mydb1; 删除数据库:DROP DATABASE[IF EXISTS]mydb1; 修改数据库编...
    99+
    2015-06-04
    Mysql复习
  • plsql关掉的sql窗口如何恢复
    如果您在PL/SQL中关闭了SQL窗口,可以尝试以下方法恢复:1. 重新打开PL/SQL开发工具(如Oracle SQL Devel...
    99+
    2023-09-09
    sql plsql
  • plsql如何复制粘贴一行数据
    在PL/SQL中,可以使用INSERT INTO语句来复制粘贴一行数据。假设有一张名为table1的表,其中有一行数据需要复制粘贴到...
    99+
    2024-04-09
    plsql
  • plsql如何复制表的全部字段
    在PL/SQL中,可以使用CREATE TABLE AS SELECT语句来复制表的全部字段。以下是一个示例: CREATE...
    99+
    2024-04-09
    plsql
  • plsql怎么复制表结构和数据
    在PL/SQL中,可以使用以下两种方法来复制表的结构和数据: 使用CREATE TABLE AS SELECT语句 这种...
    99+
    2024-04-09
    plsql
  • plsql对象窗口不见了怎么恢复
    如果PL/SQL对象窗口不见了,可以尝试以下方法来恢复: 在SQL开发工具中,尝试重新打开PL/SQL对象窗口,通常可以通过菜单...
    99+
    2024-04-09
    plsql
  • plsql如何复制一个表和表数据
    在PL/SQL中,可以使用以下语句来复制一个表和表数据: CREATE TABLE new_table AS SELECT ...
    99+
    2024-04-09
    plsql
  • 12 Python 复习
    1.      实现1-100的所有的和sum = 0for i in xrange(1, 101):    sum += iprint (sum)2.      实现1-500所有奇数的和sum = 0for i in xrange(1,...
    99+
    2023-01-31
    Python
  • plsql的执行按钮不见了怎么恢复
    如果 PL/SQL 开发工具的执行按钮不见了,您可以尝试以下方法来恢复: 检查工具栏:确保工具栏中没有被隐藏或者移除了执行按钮。...
    99+
    2024-04-09
    plsql
  • PLSQL集合
    PLSQL集合索引表(或者叫做关联数组,associative array )嵌套表(nested table)变长数组(varray)二维数组(多层集合)索引表---创建索引表类型的语法如下所示:&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作