mysql笔记(14)

Posted HardyDragon_CC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql笔记(14)相关的知识,希望对你有一定的参考价值。

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

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

SELECT vend_id ,prod_id ,prod_price 
FROM products p 
WHERE prod_price <=5
UNION 
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 <=5
OR 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 <=5
UNION 
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的组合查询可以应用不同的表

以上是关于mysql笔记(14)的主要内容,如果未能解决你的问题,请参考以下文章

js-权威指南学习笔记14

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

学习笔记:python3,代码片段(2017)

mysql笔记(14)