2 qq 33970897 qq_33970897 于 2016.09.16 11:19 提问

关于 SQL 中合并多个结果集的SELECT 语句问题

SELECT SNum, Date, Connect FROM PInformation UNION SELECT SNum, Date, Connect FROM Health_Check UNION SELECT SNum, Date, Connect FROM Image_Check
WHERE (PInformation.SNum=Health_Check.SNum AND PInformation.SNum=Image_Check.SNum COLLATE Chinese_PRC_CI_AS)

执行结果显示无法绑定由多个部分组成的标识符“PInformation.SNum”
无法绑定由多个部分组成的标识符“Health_Check.SNum”
无法绑定由多个部分组成的标识符“Image_Check.SNum”

很急,求高人指点

1个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.16 11:23

不好这么混用union和后面的多表连接,因为union之后就是一张表了。

要合并不要带后面的where条件,要连接不要带前面的union.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT colu
union || union ALL 合并 两个或者多个select语句的结果集
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM tab
sql语句查询结果合并union all用法
整理别人的sql大概的思想是用union 和union all --合并重复行select * from Aunion select * from B--不合并重复行select * from Aunion allselect * from B按某个字段排序--合并重复行select *from (select * from Aunion select * from B) AS T
SQL UNION(合并两个或多个 SELECT 语句的结果集)
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
Mysql组合查询-UNION-多个SELECT语句作为单个查询结果返回
有两种基本情况需要使用组合查询: 1、在单个查询中从不同的表返回结构类似的数据; 2、对单个表执行多个查询,按单个查询返回数据。 使用UNION 创建组合查询很简单,所需要做的只是给出每条SELECT语句,然后在各SELECT语句中间放上UNION。 举例:需要查询价格小于等于5的所有物品的一个列表,而且还想包括供应商1001和1002生产的所有物品(不考虑价格)。当然,可以利用WHER
多个结果集ResultSet的问题
ResultSet rs = stmt.executeQuery(sql);  当让stmt来返回一个结果集的时候,前面一个ResultSet会自动关闭。 即在执行stmt.executeQuery的时候,会自动关闭上一次stmt.executeQuery的结果集。 所以,我们用: ResultSet rs = stmt.executeQuery(sql);  whi
使用 UNION 和 UNION ALL 操作符合并两个或多个 SELECT 语句的结果集
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT colu
MS-SQL中多个表或结果集的组合的方法
    在MS-SQL如果将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行,常用的方法如下:一.       使用union 或union All语句1.   union 与 union all语句的区别Ø         UNION 组合多个表(或结果集)并将其作为单个结果集返回;Ø         UNION ALL 在结果中包含所有的行,包
SQLServer 2000:SELECT 语句的各部分1
SELECT 语句的各部分虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下:SELECT select_list[INTO new_table_name]FROM table_list[WHERE search_conditions][GROUP BY group_by_list][HAVING search_conditions][ORDER BY order_lis
MS SQL 合并结果集并求和
业务情景: 有这样一张表: 其中Id列为表主键,Name为用户名,State为记录的状态值,Note为状态的说明,方便阅读。 需求描述:需要查询出这样的结果:某个人某种状态的记录数,如:张三,待审核记录数,审核中记录数,审核通过记录数;大概像这样: 解决方案: 1.建表和初始化测试数据:  --1.建表语句 CREATE TABLE [dbo].[Content] (