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

(转载请注明花儿为何那样红博客)
posted @ 2019-10-21 16:24  Cute_汪汪  阅读(2162)  评论(0编辑  收藏  举报
Live2D