向高人求一条SQL语句。在线等!多表查询的问题。

mfkiqpl 2007-08-16 11:52:09
现有二个或多个表。

表:A,B,C

A表里有字段 F
B表里有字段 G
C表里有字段 H

如果这样查。select A.F,B.G,C.H From A,B,C
可以查出F G H 各字段的值,但它是由三列来显示的。我现在需要用一列来显示三个字段的值。
请问怎么查?

将 三个表里的 F G H 各字段的值,按一列输出。如列名为:FGH
...全文
218 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yrwx001 2007-08-16
  • 打赏
  • 举报
回复
select * from
(
select F as FGH from A
union all select G from B
union all select H from C
)D
mfkiqpl 2007-08-16
  • 打赏
  • 举报
回复
太感谢大家了。。问题被楼上两位解决了。。结贴
chuifengde 2007-08-16
  • 打赏
  • 举报
回复
select f fgh from a
union all
select g from b
union all
select h from c
fa_ge 2007-08-16
  • 打赏
  • 举报
回复


select A.F AS FGH FROM A
UNION ALL
SELECT B.G AS FGH FROM B
UNION ALL
SELECT C.H AS FGH FROM C
mfkiqpl 2007-08-16
  • 打赏
  • 举报
回复
再补充上面。。

而不是:
FGH
012
mfkiqpl 2007-08-16
  • 打赏
  • 举报
回复
不好意思。我想大家误会了。。我不是要这种结果。。

我再说一下。

表:A,B,C

A表里有字段 F 字段F有1条记录 值为:0
B表里有字段 G 字段G有1条记录 值为:1
C表里有字段 H 字段H有1条记录 值为:2

我要查出来的结果是。

FGH
0
1
2

而不是:(这个3是自动相加了)
FGH
3

TigerEatAngil 2007-08-16
  • 打赏
  • 举报
回复
rtrim 会自动转换
newqq 2007-08-16
  • 打赏
  • 举报
回复
有高人出手了
肥胖的柠檬 2007-08-16
  • 打赏
  • 举报
回复
select A.F+B.G+C.H From A,B,C

如果有数值型数据,先转换:
如A.F是数值型

select cast(A.F as varchar)+B.G+C.H From A,B,C
dawugui 2007-08-16
  • 打赏
  • 举报
回复
三个表没关系不能合到一起吧?
dawugui 2007-08-16
  • 打赏
  • 举报
回复
select cast(A.F as varchar)+cast(B.G as varchar)+cast(C.H as varchar) FGH From A,B,C where a.id = b.id and a.id = c.id
子陌红尘 2007-08-16
  • 打赏
  • 举报
回复
select rtrim(A.F)+rtrim(B.G)+rtrim(C.H) as FGH From A,B,C

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧