• MySQL——合并查询结果


    利用  UNION 关键字,可以给出多条  SELECT  语句,并将它们的结果组合成一个结果集。合并时,两个表对应的列数和数据类型必须相同。SELECT 语句之间使用  UNION  或  UNION  ALL 关键字分隔。不使用关键字 ALL,执行的时候会删除重复的记录,所有返回的行都是唯一的;使用关键宇  ALL  的作用是不删除重复行也不对结果进行自动排序。

        基本的语法格式如下:
        SELECT   column,....   FROM table1
        UNION [ALL]
        SELECT  column ,...   FROM table2
        【例】查询所有价格小于  9  的水果的信息,查询  s_id 等于 101 和 103 的所有水果的信息,使用  UNION 连接查询结果。SQL 语句如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    mysql> SELECT  s_id,  f_name,  f_price
        -> FROM  fruits
        -> WHERE  f_price  <  9.0
        -> UNION  ALL
        -> SELECT  s_id,f_name ,f_price
        -> FROM  fruits
        -> WHERE  s_id  In(101,103);
    +------+------------+---------+
    | s_id | f_name     | f_price |
    +------+------------+---------+
    |  101 | apple      |    5.20 |
    |  103 | apricot    |    2.20 |
    |  104 | berry      |    7.60 |
    |  107 | xxxx       |    3.60 |
    |  105 | melon      |    8.20 |
    |  101 | cherry     |    3.20 |
    |  104 | lemon      |    6.40 |
    |  105 | xbabay     |    2.60 |
    |  102 | grape      |    5.30 |
    |  107 | xbababa    |    3.60 |
    |  101 | apple      |    5.20 |
    |  103 | apricot    |    2.20 |
    |  101 | blackberry |   10.20 |
    |  101 | cherry     |    3.20 |
    |  103 | coconut    |    9.20 |
    +------+------------+---------+


    【例】查询所有价格小于  9  的水果的信息,查询  s_id 等于 101 和 103 的所有水果的信息,使用  UNION ALL 连接查询结果。SQL 语句如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    mysql> SELECT s_id, f_name, f_price
    -> FROM fruits
    -> WHERE f_price < 9.0
    -> UNION
    -> SELECT s_id, f_name, f_price
    -> FROM fruits
    -> WHERE s_id In(101,103);
    +------+------------+---------+
    | s_id | f_name | f_price |
    +------+------------+---------+
    101 | apple | 5.20 |
    103 | apricot | 2.20 |
    104 | berry | 7.60 |
    107 | xxxx | 3.60 |
    105 | melon | 8.20 |
    101 | cherry | 3.20 |
    104 | lemon | 6.40 |
    105 | xbabay | 2.60 |
    102 | grape | 5.30 |
    107 | xbababa | 3.60 |
    101 | blackberry | 10.20 |
    103 | coconut | 9.20 |
    +------+------------+---------+

    原文:https://blog.csdn.net/qq_41573234/article/details/80292679

    (转载请注明花儿为何那样红博客)
  • 相关阅读:
    【Rollo的Python之路】Python 编码与解码
    【Rollo的Python之路】Python 队列 学习笔记 queue
    【Rollo的Python之路】Python 同步条件 学习笔记 Event
    【Rollo的Python之路】Python 条件变量同步 学习笔记 Condition
    【Rollo的Python之路】Python 信号量 学习笔记 Semaphore
    十天冲刺-09
    十天冲刺-08
    十天冲刺-07
    十天冲刺-06
    十天冲刺-05
  • 原文地址:https://www.cnblogs.com/cute9406/p/11714274.html
Copyright © 2020-2023  润新知