试试看,能写个SQL来实现这个查询吗?

iceandfire 2003-05-13 11:16:11
现有如下两张表:
第一张表(仅一个字段)
column_name

第二张表:
column1 column2 column3

查询第一张表显示结果为:
column_name
------------
column1
column2
column3

查询第二张表结果为
column1 column2 column3
----------------------------------------
value1 value2 value3

现如今想得到如下结果:
column_name column_value
-----------------------------
column1 value1
column2 value2
column3 value3

SQL语句该如何去写?


...全文
90 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
iceandfire 2003-05-16
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1793/1793651.xml?temp=.3244135
liukanghui 2003-05-13
  • 打赏
  • 举报
回复
表没计设好吧,有时间,重建表
nboys 2003-05-13
  • 打赏
  • 举报
回复
select column_name,case column_name when 'column1' then sum(column1)
when 'column2' then sum(column2)
when 'column3' then sum(column3)
end as value from table1 join table2 group by column_name
zhu8888 2003-05-13
  • 打赏
  • 举报
回复
首先聲明,你的數據建法是錯誤,兩個數據庫關聯,必須要有關聯字段。
你在第一個表中加入字段id
在第二個表中也加入字段id
用id進行關聯
select 顯示字段 from 表一 left join 表二 on 表一.id=表二.id
---------------------------------------------------------------
OK了,快給分,因為老人家窮啦,沒辦法。
Rewiah 2003-05-13
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql='select a.column_name,case a.column_name'
select @sql=@sql+' when '''+column_name+''' then sum(b.'+column_name+')' from table1
set @sql=@sql+' end as value from table1 a,table2 b group by a.column_name'

exec(@sql)
joygxd 2003-05-13
  • 打赏
  • 举报
回复
现如今想得到如下结果:
column_name column_value
-----------------------------
column1 value1
column2 value2
column3 value3

这样有何意思?
wang7655 2003-05-13
  • 打赏
  • 举报
回复
表的结构我认为有点问题,如果结构好。很好查询的!
y_zhi_yong 2003-05-13
  • 打赏
  • 举报
回复
如果单独的为了解决这几条数据是能够实现的.问题是,当两个表的记录发生改变后,就会出问题了.

学习可以.如果是为了解决实际问题,建议重新设计表.
rdsdh 2003-05-13
  • 打赏
  • 举报
回复
select column_name,
colum_value = case column_name
when 'column1' then column1
when 'column2' then column2
when 'column3' then column3
end
From table1 cross join table2
order by column_name
这里限制于:table1.colum_name所表示的值在table2中有对应的字段相匹配。
如果这里table1的记录数不定,问题就扩展了。
xirumin 2003-05-13
  • 打赏
  • 举报
回复
up
caiyunxia 2003-05-13
  • 打赏
  • 举报
回复
up

34,838

社区成员

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

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