• 组合查询


    一、简介

      组合查询: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语句返回的所有结果。

      

  • 相关阅读:
    背完这444句,你的口语绝对不成问题了
    过滤HTML
    Asp.net页面的生命周期
    查询分组中的前几条记录
    offsetLeft,Left,clientLeft的区别
    可以用javascript实现的10种图片特效
    了解黑客经常使用哪些工具
    js日历控件
    asp.net中的path备忘录
    ASP.NET MVC3 向View传递数据
  • 原文地址:https://www.cnblogs.com/ACGame/p/10094326.html
Copyright © 2020-2023  润新知