zoukankan      html  css  js  c++  java
  • 组合查询

    一、简介

      组合查询:MySQL允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。

      要使用组合查询的两种基本情况:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据。

      可以用UNION操作符来组合数条SQL查询。利用UNION,可给出多条SELECT语句,将它们的结果组合成单个结果集。

    二、UNION规则

    1、UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分割。

    2、UNION中的每个查询必须包含相同的列、表达式或聚集函数。

    3、列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型

    三、包含或取消重复的行

      UNION从查询结果集中自动去除了重复的行(换句话说,它的行为与单条SELECT语句中使用多个WHERE子句条件一样)。这是UNION默认的行为,如果需要,可以改变它。事实上,如果想要所有匹配行,可使用UNION ALL而不是UNION。

    四、对组合查询结果排序

      再用UNION组合查询时,只能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。对于结果集,不存在用一种方式排序一部分,而又用另一种方式排序另一部分的情况,因此不允许使用多条ORDER BY子句。虽然ORDER BY子句似乎只是最后一条SELECT语句的组成部分,但实际上MYSQL将用它来排序所有SELECT语句返回的所有结果。

      

  • 相关阅读:
    UVa LA 2965
    UVa LA 3695
    UVa LA 3029 City Game 状态拆分,最大子矩阵O(n2) 难度:2
    Uva LA 3177
    Uva LA 3902
    Uva 11520
    UVa Live 3635
    python学习笔记-day05 字典
    python学习笔记-day04 元组
    python学习笔记 day04 列表增删改查
  • 原文地址:https://www.cnblogs.com/ACGame/p/10094326.html
Copyright © 2011-2022 走看看