Mysql语法之组合查询

本文详细介绍了MySQL中的UNION操作符,用于组合多个SELECT查询的结果集。内容涵盖UNION的基本使用、规则、如何包含或取消重复行以及如何对组合查询结果进行排序。通过实例展示了如何在不同场景下使用UNION来实现多条件查询。
摘要由CSDN通过智能技术生成

本章讲述如何利用UNION操作符将多条SELECT语句组合成一个结果集。

一、组合查询

多数SQL查询都只包含从一个或多个表中返回数据的SELECT语句。

MYSQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。

有两种基本情况,其中需要使用组合查询:

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

二、创建组合查询

可用UNION操作符来组合数条SQL查询。

利用UNION,可给出多条SELECT语句,将它们的结果组合成单个结果集。

1.使用UNION

UNION的使用很简单。所需做的只是给出每条SELECT语句,在各条语句之间放上关键字UNION。

举一个例子,假如需要价格小于等于5的所有物品的一个列表,而且还想包括供应商1001和1002生产的所有物品(不考虑价格)。当然,可以利用WHERE子句来完成此工作,不过这次我们将使用UNION。

首先咱们先看看多条sql语句:

mysql>select vend_id, prod_id, prod_price from products where prod_price <=5;

mysql>select vend_id, prod_id, prod_price from products where vend_id IN (10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值