我是靠谱客的博主 热心棉花糖,最近开发中收集的这篇文章主要介绍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 语句如下:

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 语句如下:
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 |
+------+------------+---------+


【注】参考于清华大学出版社《MySQL数据库应用案例课堂》2016年1月第1版

最后

以上就是热心棉花糖为你收集整理的MySQL——合并查询结果的全部内容,希望文章能够帮你解决MySQL——合并查询结果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部