组合查询:

  MySQL允许执行多条查询,并将结果作为单个查询结果集返回,这些组合查询通常称之为并(union)或复合查询

    有两种基本情况:

       在单个查询中从不同的表返回类似结构的数据;
       对单个表执行多个查询,按单个查询返回数据。

使用union。只是给出每条SELECT语句,在各条语之间放上关键字UNION

SELECT vend_id, prod_id,prod_price
FROM products
WHERE prod_price<=5
UNION
SELECT vend_id,prod_id,prod_price
FROM products
WHERE vend_id IN (1001,1002);

union的运用规则:

     UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔(因此,如果组合4条SELECT语句,将要使用3个UNION关键字)。

            UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。

     列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型(例如,不同的数值类型或不同的日期类型)。

 关注点:

  1、union是默认去处重复的行的,如果不想去除可用union all

2、对于查询结果排序

      在用UNION组合查询时,只能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。MySQL将用它来排序所有SELECT语句返回的所有结果

SELECT vend_id, prod_id,prod_price
FROM products
WHERE prod_price<=5
UNION
SELECT vend_id,prod_id,prod_price
FROM products
WHERE vend_id IN (1001,1002)
ORDER BY vend_id,prod_price;

转载于:https://www.cnblogs.com/mswangblog/p/6530843.html

MySql学习之组合查询相关推荐

  1. MySql学习之组合查询(UNION)和全文本搜索(Match()和Against())

    组合查询 一.何为组合查询? 组合查询的目的就是利用UNION操作符将多条SELECT语句的查询结果组合成一个结果集,供我们使用. 有两种基本情况下需要使用组合查询: 1.在单个查询中从不同的表返回类 ...

  2. MySQL入门学习:组合查询

    一.组合查询 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句.MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(uni ...

  3. 《MySQL必知必会》学习笔记——组合查询、全文本搜索

    文章目录 第17章 组合查询 1. 创建组合查询 2. UNION规则 3. 包含或取消重复的行 4. 对组合查询结果排序 第18章 全文本搜索 1. 理解全文本搜索 2. 使用全文本搜索 2.1 启 ...

  4. 初识Mysql(part19)--我需要知道的3条Mysql语句之组合查询

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:UNION.UNION ALL 此Blog会用到下面2个表. temp_product2: # id, ...

  5. Mysql语法之组合查询

    本章讲述如何利用UNION操作符将多条SELECT语句组合成一个结果集. 一.组合查询 多数SQL查询都只包含从一个或多个表中返回数据的SELECT语句. MYSQL也允许执行多个查询(多条SELEC ...

  6. SQL学习之组合查询(UNION)

    1.大多数的SQL查询只包含从一个或多个表中返回数据的单条SELECT语句,但是,SQL也允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回.这些组合查询通常称为并或复合查询. ...

  7. 【ES】JavaAPI学习-07 组合查询 范围查询

    前言 本节主要实现条件查询中的组合查询,范围查询 实现 编写组合查询 ESTest_Doc_Cond_Query_Com.java package com.zwy.es;import org.apac ...

  8. MySQL学习之数据库查询

    数据库查询 一.基本查询语句 Select {* |<字段列表>} [ From <table1>,<table2>-- [where <expr>] ...

  9. mysql:union 组合查询

    issue表 employee_table表 Union基础方法 -- union 去除重复 SELECT 1, 2 UNION SELECT 1, 2; -- union all 关联所有 包含重复 ...

  10. mysql 学习笔记13 查询语句强化

    使用控制语句计算员工年工资 查询入职时间,晚于1982年1月1日的,(日期是可以进行比较的) where中like的使用 select name, sal from users where like ...

最新文章

  1. 武汉大学计算机学院放假时间,计算机学院关于2019年学生放暑假的通知
  2. java fork join原理_细说Fork/Join框架
  3. 如何实现一个定时的任务,并且可以自己停止
  4. SQL SERVER 数据库实用SQL语句
  5. 深入理解 __doPostBack
  6. 10个优秀的 Web UI库/框架 详细出处参考:http://www.jb51.net/web/22251.html
  7. 神经网络python实例分类_Python使用神经网络进行简单文本分类
  8. 10点43博客文章汇总(2018年度)
  9. python3所支持的整数进制_Python3快速入门(三)——Python3标准数据类型
  10. 2015年2月12日——不懂点
  11. android本地gradle地址,android gradle本地路径不存在
  12. 前++和后++引发的血案
  13. synchronized与static synchronized 的区别
  14. 自学测试的看过来:【全网最全超大型软件测试从零开始学习攻略】
  15. 解决方案-联想电脑插耳机后仍然外放
  16. word文档保护密码忘 了,怎么取消格式和编辑保护
  17. linux学习之使用piranha配置高可用集群
  18. 程序员怎么从中国直接去美国工作?
  19. 清橙A1206 小Z的袜子(莫队算法)
  20. 2016年新运维:论《普通运维人员就是秋后的蚂蚱》

热门文章

  1. 年会抽奖系统3d效果html,HTML抽奖系统 开源版,希望我们共同学习!
  2. text展示html,textview完美展示html格式代码
  3. codesys中打开linux端的串口_机械臂和移动机器人,CoDeSys介绍
  4. 设计模式---中介者模式(C++实现)
  5. Linux中eclipse配置Maven,eclipse maven选项怎么配置settings
  6. 三、Spring Cloud的配置 之 服务提供者 配置
  7. maven项目jdk版本配置及常见错误Error:java: 无效的目标发行版: 8解决
  8. jQuery数据存储的相关方法
  9. ubuntu16.04中ROS-Kinetic安装Arbotix
  10. 协同过滤推荐算法-----向量之间的相似度