SQL学习之组合查询(UNION)

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

主要有两种情况需要使用组合查询:

(1)在一个查询中从不同的表返回结构数据

(2)对一个执行多个查询,按一个查询返回数据

2、使用UNION

使用UNION很简单,所要做的只是给出每条SELECT语句,然后再每条SELECT语句之间加上UNION关键字,这样所给出的SELECT结果集就能组合成一个结果集并返回。代码如下:

时间: 2024-11-04 22:47:24

SQL学习之组合查询(UNION)的相关文章

4.bool组合查询

主要知识: 学习bool组合查询 bool嵌套 1.搜索发帖日期为2017-01-01,或者帖子ID为XHDK-A-1293-#fJ3的帖子,同时要求帖子的发帖日期绝对不为2017-01-02 sql语句:select * from forum.article where (post_date='2017-01-01' or article_id='XHDK-A-1293-#fJ3') and post_date!='2017-01-02' es 查询: GET /forum/article/_

数据库的创建,插入,查询,平均数,连接查询,嵌套查询,组合查询等

创建表:CREATE TABLE Student( SNO VARCHAR(20), Name VARCHAR(10), Age INTEGER, College VARCHAR(30));CREATE TABLE Course( CourseID VARCHAR(15), CourseName VARCHAR(30), CourseBeforeID VARCHAR(15) );CREATE TABLE Choose( SNO VARCHAR(20), CourseID VARCHAR(30),

MySql学习(三) —— 子查询(where、from、exists) 及 连接查询(left join、right join、inner join、union join)

同样的,使用goods表来练习子查询,表结构如下: 所有数据(cat_id与category.cat_id关联): 类别表: mingoods(连接查询时作测试) 一.子查询 1.where型子查询:把内层查询的结果作为外层查询的比较条件 1.1 查询id最大的一件商品(使用排序+分页实现) :mysql> SELECT goods_id,goods_name,shop_price FROM goods ORDER BY goods_id DESC LIMIT 1; 1.2 查询id最大的一件商

SQL语句汇总(三)——聚合函数、分组、子查询及组合查询 - Darly

–COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计算列的最小值 首先,创建数据表如下: 执行列.行计数(count): 标准格式 SELECT COUNT(<计数规范>) FROM <表名> 其中,计数规范包括: - * :计数所有选择的行,包括NULL值: - ALL 列名:计数指定列的所有非空值行,如果不写,默认为ALL: - DISTINCT 列名:计数指定列的唯一非空值行. 例,计算班里共有多少学生:

SQL必知必会 笔记 第十四章 组合查询

14.1组合查询 多数SQL查询都只包含从一个或多个表中返回单条SELECT语句.但是,SQL与允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(union)或符合查询(compound query). 有两种基本情况,其中需要使用组合查询. (1)在单个查询中从不同的表类似返回结构数据. (2)对单个表执行多个查询,按单个查询返回数据. 14.2创建组合查询 可用UNION操作符来组合数条SQL查询.利用UNION,可给出多条SELECT语句,将

0008《SQL必知必会》笔记04-子查询、联接与组合查询

1.子查询:就是嵌套的查询,用一个查询的结果作为另一个查询的条件. 比如要列出订购了物品“RGAN01”的所有顾客的ID.姓名和联系人,需要经历以下几步 (1)从orderitems中找出订购了“RGAN01”的所有订单编号 (2)用(1)的订单编号在orders中找出顾客的ID (3)用(2)的顾客ID在customers中找出顾客的姓名和联系人 书写SQL语句的时候,从第3步开始写起,SQL代码如下: SELECT cust_id,cust_name,cust_contact FROM cu

MySQL必知必会:组合查询(Union)

MySQL必知必会:组合查询(Union) php mysqlsql 阅读约 8 分钟 本篇文章主要介绍使用Union操作符将多个SELECT查询组合成一个结果集.本文参考<Mysql必知必会>+工作实践融合 组合查询 定义 在大多数开发中,使用一条SELECT查询就会返回一个结果集.如果,我们想一次性查询多条SQL语句,并将每一条SELECT查询的结果合并成一个结果集返回.就需要用到Union操作符,将多个SELECT语句组合起来,这种查询被称为并(Union)或者复合查询. 组合查询适用于

Sql Server 存储过程中查询数据无法使用 Union(All)

原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正常的SQL语句,使用了Union(All)查询: SELECT ci.CustId --客户编号 , ci.CustNam --客户名称 , ci.ContactBy --联系人 , ci.Conacts --联系电话 , ci.Addr -- 联系地址 , ci.Notes --备注信息 , ai

重构之路 组合查询之传递SQL字符串

既然是使用VB.NET语言对机房收费系统进行重构,那么无可避免的要去解决组合查询的问题,在VB版的实现中这是一个难点,不过大家还是依靠自己或者共同的智慧解决了这个看似复杂的问题. 如今编程的语言不同是一方面,更重要的是系统的结构不一样了,采用了三层架构去实现系统,这样一来就要考虑组合查询的在三层结构中的实现方法.当然,组合查询的核心办法是不变的,都是通过将查询的各个条件组装成SQL查询语句的where子句来实现的,问题就是这个where子句的组装在哪里完成? 如果放在U层完成,那么我们向下传递的