`
caiyunlong
  • 浏览: 187763 次
  • 性别: Icon_minigender_1
  • 来自: 海口
社区版块
存档分类
最新评论

SQL的UNION用法

SQL 
阅读更多
UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 Select DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结两个表………… UNION 的语法如下: [SQL 语句 1]
UNION
[SQL 语句 2]



SQL Union All

程序代码

UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。 UNION ALL 的语法如下: [SQL 语句 1]
UNION ALL
[SQL 语句 2]



现在以实例来说明SQL Union的用法:(SQL Union All的用法是一样的。只是SQL Union All不会考虑记录是否有重复。)
比如:在一个会员表Users中有会员类型有两种,一种为VIP会员,另一种为普通会员,为VIP会员的在VIP字段中为yes,普通会员的在VIP字段为no。
要在前台显示10笔会员记录,其中五个最早注册的VIP会员和五个最早注册的普通会员,最早注册的VIP要排在最早注册的普通会员的前面。
SQL语句如下:

程序代码
select top 10 * from (select top 5 * from users where vip="yes"
order by id desc union select top 10 * from users where vip="no"
order by id desc) as users
分享到:
评论

相关推荐

    SQL语句 UNION 和 UNION ALL 使用

    ### SQL语句 UNION 和 UNION ALL 使用详解 #### 一、SQL UNION 和 UNION ALL 的基本概念 **UNION** 和 **UNION ALL** 是 SQL 语言中用于合并两个或多个 SELECT 语句结果集的关键字。这两种操作符都可以帮助我们...

    sql利用union all行转列

    ### SQL利用UNION ALL进行行转列方法解析 在数据库操作中,经常需要对数据进行各种转换以满足不同的业务需求。其中,“行转列”(Pivot)是一种常见的数据转换方式,它能够将数据表中的某列或多列值转换为多列的...

    sql Union和Union All的使用方法

    在SQL中,`UNION`和`UNION ALL`是用来合并多个查询结果的两种方法,它们主要用于处理来自不同数据表的数据。尽管它们的功能相似,但它们在处理重复数据时的行为有所不同。 首先,让我们来理解`UNION`。`UNION`操作...

    Sql中的UNION ALL

    #### UNION ALL 的使用方法 `UNION ALL`的基本语法格式如下: ```sql (SELECT column_name(s) FROM table1) UNION ALL (SELECT column_name(s) FROM table2); ``` 这里的关键在于两个`SELECT`语句必须拥有相同...

    union all与order by用法

    UNION ALL 用于合并两个或多个 SELECT 语句的结果集,使用方法是将每个 SELECT 语句用 UNION ALL 连接起来。例如: ```sql SELECT 'china' AS col_1, 'america' AS col_2, 'canada' AS col_3, -1 AS status FROM ...

    sqlserver Union和SQL Union All使用方法

    理解这两种操作符的使用方法可以帮助你更有效地构建和优化SQL查询。 首先,`UNION`操作符的基本功能是合并两个或更多SELECT语句的结果,但只保留不重复的行。这意味着如果你有两个或多个表的数据源,`UNION`将去除...

    sqlserver union

    在SQL Server中,`UNION`操作符是用于合并两个或更多`SELECT`语句的结果集,它只返回唯一的、不重复的行。这个概念对于数据库查询和数据整合至关重要,尤其是当你需要从多个表或查询中获取独特的数据时。下面我们将...

    SQL语句之Union和Union All的用法

    在SQL查询中,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的方法,它们在处理数据集合时具有重要的作用。本篇文章将详细介绍这两种操作符的使用及它们之间的区别。 首先,让我们来看一下 `UNION`。`UNION...

    sql中as的用法和一些经典的sql语句.doc

    本文总结了一些常用的SQL语句,包括DELETE、TRUNCATE、UPDATE、SELECT、AS用法、LIKE语句、NOT EXISTS语句、UNION语句、INSERT语句和全文索引等。这些语句可以帮助开发者更好地管理数据库和查询数据。

    sql基本用法sql基本用法sql基本用法

    根据给定的信息,我们可以总结出一系列关于SQL的基本用法及相关知识点。下面将详细介绍数据库操作语言(包括DDL、DML和DCL),并提供具体的示例来帮助理解。 ### 数据库定义语言 (DDL) #### 创建数据库 ```sql ...

    SQL各种查询方法

    以上是SQL2000中的各种查询方法,这些基础知识对于理解和使用任何SQL数据库都是非常重要的。通过熟练掌握这些方法,你可以高效地从数据库中获取你需要的信息。在实际应用中,还可以结合存储过程、触发器、视图等高级...

    JS代码防止SQL注入的方法(超简单)

    本文主要介绍了如何使用JavaScript代码来防止SQL注入,这是为了保证Web应用的安全性,防止恶意用户通过输入特定的SQL语句来破坏数据库。文章从两个方面进行了说明,包括URL地址防注入和输入文本框防注入。 首先,...

    MySQL中union和order by同时使用的实现方法

    1、如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。 SELECT * FROM t1 WHERE username LIKE ‘l%’ ORDER BY score ASC UNION SELECT * FROM t1 WHERE username LIKE ‘%m%’ ORDER BY ...

    Linq To Sql Concat Union Intersect Except

    LINQ to SQL 是一种在 .NET Framework 中处理SQL Server 数据库的强大工具,它允许开发者使用C# 或 VB.NET 语言的查询语法来操作数据库。在LINQ to SQL 中,`Concat`、`Union`、`Intersect` 和 `Except` 是四个常用...

    sql用法大全,包含sql多种基本用法

    ### SQL用法大全 SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准计算机语言。本文将根据提供的内容概要,详细介绍SQL的基础与进阶用法,包括创建与删除数据库、表的操作、索引与视图的管理...

    sql 查询结果合并union all用法_数据库技巧

    下面我们将深入探讨`UNION ALL`的用法及其在不同场景下的应用。 1. **基本概念:** `UNION ALL` 结合了两个或多个`SELECT`语句的结果,将它们放在同一个结果集中。与`UNION`不同的是,`UNION ALL`不会去除重复的行...

    SQLServer中Partition By及row_number 函数使用详解

    本文将详细讲解这两个函数的使用方法及其在实际场景中的应用。 `PARTITION BY` 关键字是分析函数的一个关键组成部分,它的主要作用是对结果集进行分组。在没有指定的情况下,`PARTITION BY` 将默认对整个结果集进行...

    DB2数据库SQL注入手册1

    在DB2数据库中,可以使用以下方法来检测SQL注入: 1. 版本信息:可以使用以下SQL语句来获取DB2数据库的版本信息: ```sql SELECT versionnumber, version_timestamp FROM sysibm.sysversions; ``` 2. 当前用户:...

Global site tag (gtag.js) - Google Analytics