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语句返回的所有结果。

      

  • 相关阅读:
    C# 导出 Excel 自定义输出格式
    ONE路由协议模块分析与应用
    2440(ARM9) L3G4200D ADXL345 裸机程序
    C# SerialPort.close() bug解决方法
    C++ Primer 第五章 表达式
    C++ Primer 第一章 快速入门
    C++ Primer 第二章 变量和基本类型
    虚拟机virtualbox中挂载新硬盘
    C++ Primer 第四章 数组与指针
    C++ Primer 第三章 标准库类型
  • 原文地址:https://www.cnblogs.com/ACGame/p/10094326.html
Copyright © 2011-2022 走看看