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

(转载请注明花儿为何那样红博客)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM