当前位置:首页 » 编程语言 » sql查询union

sql查询union

发布时间: 2024-01-03 10:32:30

Ⅰ SQl语句的union问题

你想象的是什么样的?

看一下帮助吧:
UNION 运算符
将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。

使用 UNION 组合两个查询的结果集的基滚两个基本规则是:

所有查询中的列数和列的顺序必须相同。

数据类型必须兼容。
语法
{ < query specification > | ( < query expression > ) }
UNION [ ALL ]
< query specification | ( < query expression > )
[ UNION [ ALL ] < query specification | ( < query expression > )
[ ...n ] ]

参数
< query_specification > | ( < query_expression > )

是查询规范或查询表达式,用以返回与另一个查询规范或查询表达式所返回的数据组合的数据。作为 UNION 运算一部分的列定义可以不相同,但它们必须通过隐性转换实现兼容。

下表说明数据类型与相应 (ith) 列的选项的比较规则。

ith 列的数据类型 结果表中 ith 列的数据类型
非数据兼容册锋唯类型(数据转换不由 Microsoft® SQL Server™ 隐性处理)。 SQL Server 返回的错误。
长度为 L1 和州培 L2 的固定长度 char。 长度与 L1 和 L2 中较长的那个相等的固定长度 char。
长度为 L1 和 L2 的固定长度 binary。 长度与 L1 和 L2 中较长的那个相等的固定长度 binary。
任一列或两列都是可变长度 char。 长度与为 ith 列指定的最大长度相等的可变长度 char。
任一列或两列都是可变长度 binary。 长度与为 ith 列指定的最大长度相等的可变长度 binary。
两列都是数字数据类型(如 smallint、int、float、money)。 与两列的最大精度相等的数据类型。例如,如果表 A 的 ith 列是 int 类型,表 B 的 ith 列是 float 类型,则 ith 列在结果表中的数据类型是 float,因为 float 比 int 更精确。
两列的描述都指定 NOT NULL。 指定 NOT NULL。

UNION

指定组合多个结果集并将其作为单个结果集返回。

ALL

在结果中包含所有的行,包括重复行。如果没有指定,则删除重复行。

Ⅱ SQL语句中UNION排序问题

代码改写如下:
select a.输出字段1, a.输出字段2, a.输出字段3, ...a.输出字段n from
(select * ,1 as px from 表A where 软件名称 like '%迅雷%'
union
select * ,2 from 表A where 软件简介 like '%迅雷%') a order by a.px

如果不在意多出一个用于排序的字段“px”的话,代码可简化如下
select * ,1 as px from 表A where 软件名称 like '%迅雷%' order by 1
union
select * ,2 from 表A where 软件简介 like '%迅雷%'

***注意,因人为增加了一个排序用数字字段(第一个查询用1,第二个用2),UNION关键字的删除两个查询之间重复数据的功能会不起作用,如果需要保持删除重复记录的能力,则需要使用DISTINC关键字,例如:
select distinct a.输出字段1, a.输出字段2, a.输出字段3, ...a.输出字段n from
(select * ,1 as px from 表A where 软件名称 like '%迅雷%'
union
select * ,2 from 表A where 软件简介 like '%迅雷%') a order by a.px

上机试一试吧

热点内容
达内培训深深圳Java机 发布:2025-01-23 13:16:13 浏览:192
各大编程软件 发布:2025-01-23 13:10:14 浏览:35
安卓微信下载的压缩文件在哪里 发布:2025-01-23 12:44:56 浏览:17
广州电信上传速度 发布:2025-01-23 12:43:22 浏览:896
怎么清除最常访问 发布:2025-01-23 12:42:29 浏览:527
女人资产如何配置 发布:2025-01-23 12:39:22 浏览:27
sql判断字符 发布:2025-01-23 12:37:44 浏览:531
sql存储过程返回值 发布:2025-01-23 12:32:31 浏览:274
陌陌怎么改密码 发布:2025-01-23 12:24:41 浏览:751
linux文件大小查看 发布:2025-01-23 12:19:35 浏览:974