`

MySQL组合查询union

阅读更多
1. 组合查询

组合查询union
SQL> 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 all
SQL> select vend_id, prod_id, prod_price from products where prod_price <= 5 union all select vend_id, prod_id, prod_price from products where vend_id in (1001, 1002);

对组合查询结果排序
SQL> select vend_id, prod_id, prod_price from products where prod_price <= 5 union all select vend_id, prod_id, prod_price from products where vend_id in (1001, 1002) order by vend_id, prod_price;

1. 组合查询使用条件
    在单个查询中从不同的表返回类似结构的数据;
    对单个表执行多次查询,按单个查询返回数据;
2. union规则
    1) union必须由两条或者两条以上select语句组成,语句之间用关键字union分隔(因此,如果组合4个select语句,必须使用3个union关键字);
    2) union中的每个表达式必须包换相同的列、表达式、聚集函数(不过个个列不需要以相同的次序列出)
    3) 列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型(例如,不同的数值类型或不同的日期类型)
3. union自动去除重复的行
   union all不会自动去除重复的行
4. 在使用union组合查询时,只能使用一条order by子句,它必须出现在最后一条select语句之后。
分享到:
评论

相关推荐

    Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    很多朋友刚使用联合查询UNION的时候常常会理所当然的将联合查询理解为把没一个子查询的结果集组合成一个大的结果集

    详解MySQL子查询(嵌套查询)、联结表、组合查询

    MySQL 4.1版本及以上支持子查询 子查询:嵌套在其他查询中的查询。 子查询的作用: 1、进行过滤: 实例1:检索订购物品TNT2的所有客户的ID = + 一般,在WHERE子句中对于能嵌套的子查询的数目没有限制,不过在...

    MySQL union 语法代码示例分析

    代码如下: SELECT … UNION [ALL | DISTINCT] SELECT … [UNION [ALL | DISTINCT] SELECT …] SELECT … UNION [ALL | DISTINCT] ...通过MySQLUNION联合查询出来即可) 列于每个SELECT语句的对应位置的被选择的列应具

    MySQL UNION操作符基础知识点

    MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。 语法 MySQL UNION 操作符语法格式: SELECT expression1, expression2, ... expression_n FROM...

    MySQL学习笔记:组合查询

    17组合查询 17.1 使用UNION操作符将多条SELECT语句组合成一个结果集。 查找Price1&gt;5000的商品 SELECT id,name,Price1,CategoryId FROM product WHERE Price1&gt;5000 LIMIT 0,5; 查找CategoryId为-3616686982174654262...

    MySQL UNION 操作符

    MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。 语法 MySQL UNION 操作符语法格式: SELECT expression1, expression2, ... expression_n FROM...

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

    要点:UNION、UNION ALL 此Blog会用到下面2个表. temp_product2: # id, pr_id, pro_name, price '1', '1001', 'Dog', '2000' '2', '1001', 'Cat', '1500' '3', '1002', 'Bunny', '100' '4', '1002', 'Bird', '200'...

    mysql 常用语句+实例

    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...

    sql 先精确查询后模糊查询方法

    一开始想到使用先精确查询,然后再模糊查询,再组合 select * from Produce where Name='\u886c\u886b' union select * from Produce where Name like '衬衫' 但是排序出来没办法实现 后来用CHARINDEX ,通过这种...

    关于SQL易忘的十四个知识点

    组合查询UNION12. 全文本搜索13. 数据插入14. 更新数据、删除数据参考资料 1. 下划线_通配符与百分号%通配符的区别 下划线的用途与%一样,但是%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少。 2. 匹配...

    jet:具有代码生成和自动查询结果数据映射的类型安全SQL Builder

    Jet是将复杂的类型安全SQL查询作为Go代码编写并将数据库查询结果映射到复杂的对象组合中的最简单,最快的方法。 它不是ORM。动机内容产品特点自动生成的类型安全SQL Builder PostgreSQL: (DISTINCT, FROM, WHERE, ...

    SQL必知必会(第3版)--详细书签版

    14.2.4 对组合查询结果排序 93 14.3 小结 94 第15章 插入数据 95 15.1 数据插入 95 15.1.1 插入完整的行 95 15.1.2 插入部分行 98 15.1.3 插入检索出的数据 99 15.2 从一个表复制到另一个表 100 15.3 小结 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例186 泛型方法与数据查询 236 实例187 泛型化方法与最小值 238 实例188 泛型化接口与最大值 239 实例189 使用通配符增强泛型 240 实例190 泛型化的折半查找法 241 第9章 编程常用类 343 9.1 Calendar类的使用 244...

    SQL必知必会(第3版-PDF清晰版)part1

    第14章 组合查询...... 89 14.1 组合查询..... 89 14.2 创建组合查询..... 89 14.2.1 使用UNION... 90 14.2.2 UNION规则..... 91 14.2.3 包含或取消 重复的行..... 92 14.2.4 对组合查询 结果排序..... 93 14.3 小...

Global site tag (gtag.js) - Google Analytics