博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql笔记(14)
阅读量:3959 次
发布时间:2019-05-24

本文共 893 字,大约阅读时间需要 2 分钟。

union(查询/组合查询) 类似 与 where和or的搭配,例如:

UNION指示MySQL执行两条SELECT语句,并把输出组合成单个查询结果集

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

在这里插入图片描述

union使用需要 :UNION中的每个查询必须包含相同的列、表达式或聚集函数。

union默认不返回重复结果的行,想要返回的话使用UNION ALL而不是UNION。

SELECT语句的输出用ORDER BY子句排序。在用UNION组合查询时,只能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后

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

在这里插入图片描述

使用UNION的组合查询可以应用不同的表

总结:

  • union(查询/组合查询) 类似 与 where和or的搭配
  • UNION中的每个查询必须包含相同的列、表达式或聚集函数
  • union默认不返回重复结果的行,想要返回的话使用UNION ALL而不是UNION。
  • 在用UNION组合查询时,只能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后
  • 使用UNION的组合查询可以应用不同的表

转载地址:http://msozi.baihongyu.com/

你可能感兴趣的文章
建模工具Rose的学习
查看>>
javascript ajax提出异步请求
查看>>
Hibernate 中的 QBC
查看>>
解快局域网共享问题
查看>>
xp常用命令
查看>>
java 加密解密
查看>>
xp 忘记密码
查看>>
xp 忘记密码
查看>>
java 过滤器
查看>>
java 过滤器
查看>>
as发送邮件
查看>>
AJAX应用之注册用户即时检测
查看>>
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>
Hibernate中Criteria的完整用法
查看>>
sql jsp
查看>>
Word生成目录
查看>>
JSP彩色验证码源程序编写
查看>>
java操作Excel、PDF文件
查看>>