• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

请教一句简单的SQL语句

zhuwei1987 2008-03-26 03:36:21
表A 有字段A,B,C
表B 也是字段A,B,C
把两张表连接起来后.根据字段c对查询结果进行排列
...全文
98 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
areswang 2008-03-26
两表列数不同,字段个数不同。可以写成
select a,b from ta
union all
select a,b from tb
回复
zhuwei1987 2008-03-26
CREATE PROCEDURE P_GetMapSearch
@district VarChar(30)
AS

select * from Message where district=@district
union all
select * from Message2 where district=@district
order by datetime
GO

出现错误205 包含UNION 运算符的SQL语句中的所有查询都必须在目标列表中具有相同数目的表达式??
这是什么原因
回复
dawugui 2008-03-26
[Quote=引用楼主 zhuwei1987 的帖子:]
表A 有字段A,B,C
表B 也是字段A,B,C
把两张表连接起来后.根据字段c对查询结果进行排列
[/Quote]

select * from A
union all
select * from B
order by c
回复
llj_8133 2008-03-26
select * from a union select * from b order by c

其实楼上的加不加T都代表“表”的名字。呵呵!
回复
huangjh_love 2008-03-26
select * from(
select * from A union all
select * from B)a
where c='as'
order by c
回复
zhuwei1987 2008-03-26
为什么要加t?
回复
-狙击手- 2008-03-26
select * from ta
union all
select * from tb
order by c
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-26 03:36
社区公告
暂无公告