MySQL必知必会–第十六章~第十七章[通俗易懂]

MySQL必知必会–第十六章~第十七章[通俗易懂]第十六章–创建高级联结 1.使用表表别名 select cust_name, cust_contact from customers as c, orderitems as oi, orders …

MySQL必知必会--第十六章~第十七章

5.使用带聚集函数的联结
    select customers.cust_name, customers.cust_id, count(orders.order_num) as num_id from customers  inner orders on customers.cust_id = orders.cust_id;
6.联结要点
    (1)注意所使用的联结类型。一般我们使用内部联结,但使用外部联 结也是有效的。
    (2)保证使用正确的联结条件,否则将返回不正确的数据。
    (3)应该总是提供联结条件,否则会得出笛卡儿积。
    (4)在一个联结中可以包含多个表,甚至对于每个联结可以采用不同的联结类型。虽然这样做是合法的,一般也很有用,但应该在一起测试它们前,分别测试每个联结。这将使故障排除更为简单。
第十七章–组合查询
1.创建组合查询
    (1)使用union
        select vend_id, prod_id, prod_price from products where prod_price <=5
        union
        select vend_id, prod_id, prod_price from products where vend_id in(1001, 1002);
     (2) UNION规则
         UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔(因此,如果组合4条SELECT语句,将要使用3个 UNION关键字)。
         UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。
         列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型
     (3)包含或取消重复的行
         NION从查询结果集中自动去除了重复的行(默认), 如果不去重,使用union all即可。
     (4)组合查询结果排序
         在用UNION组合查询时,只 能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。
         select vend_id, prod_id, prod_price from products where prod_price <=5
        union
        select vend_id, prod_id, prod_price from products where vend_id in(1001, 1002) order by vend_id, prod_price;
5.组合不同的表:union 可以组合不同的表

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9041.html

(0)
上一篇 2023-02-16
下一篇 2023-02-16

相关推荐

  • Python比较运算符:大于的用法

    Python比较运算符:大于的用法Python中的大于运算符是“>”,用于比较两个数字或两个表达式的大小关系。当左侧数字大于右侧数字时,返回True,否则返回False。

    2024-03-30
    19
  • MySQL 树形索引结构 B树 B+树 – G[通俗易懂]

    MySQL 树形索引结构 B树 B+树 – G[通俗易懂]MySQL 树形索引结构 B树 B+树 如何评估适合索引的数据结构 索引的本质是一种数据结构 内存只是临时存储,容量有限且容易丢失数据。因此我们需要将数据放在硬盘上。 在硬盘上进行查询时也就产生了硬盘

    2023-03-18
    98
  • Python实现高效数据处理和分析

    Python实现高效数据处理和分析
    Pandas是Python中一个很重要的数据处理库,提供了类似Excel表格的数据结构,可以用于数据清洗、聚合、重构、分组、统计等操作。使用Pandas创建的数据结构,例如DataFrame、Series等,可以直接读取和写入多种文件格式,包括CSV、HTML、JSON、SQL等。同时,Pandas还提供了灵活和高效的数据读取和写入函数,能够处理非常大的数据集。

    2024-01-06
    52
  • Spyder注释快捷键

    Spyder注释快捷键Spyder是基于Python的集成开发环境(IDE)。它一般被Python工程师用来开发和调试代码,它提供了许多特性和功能,帮助工程师减少编码时间和代码调试的时间。在Spyder中,注释是一个非常有用的工具,用来强调代码行的功能,特别是在代码调试阶段。

    2024-04-14
    21
  • Python Show Scale:用Python展示比例的高效方法

    Python Show Scale:用Python展示比例的高效方法在数据可视化中,饼图是一种广泛使用的图表类型,通常用于展示数据的比例关系。Python的Matplotlib库提供了非常方便的饼图绘制函数,可以帮助我们快速生成各种饼图。下面是一个绘制基本饼图的示例:

    2023-12-20
    55
  • iso14001:2015考试试卷A_2019年9月健康管理师考题

    iso14001:2015考试试卷A_2019年9月健康管理师考题Choose three Which three actions can you perfom only with system privileges? A) Truncate a table in…

    2022-12-17
    99
  • Python编程:__class__的元类作用

    Python编程:__class__的元类作用在Python中,所有事物都是对象。类也是一种对象,是type类的实例。因此,在Python中,创建一个类就是创建了一个实例,该实例的类型是type。

    2024-02-09
    40
  • ClickHouse高级[亲测有效]

    ClickHouse高级[亲测有效]ClickHouse高级 1. 执行计划 在 ClickHouse 20.6 版本之前要查看 SQL 语句的执行计划需要设置日志级别为 TRACE 才可以看到,并且只能真正执行 SQL,在执行日志里面

    2023-05-19
    79

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注