| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8263 人关注过本帖
标题:将一个表两个列相加插入到另一个表上 SQL语句
只看楼主 加入收藏
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
一句

insert into 评语表
select 姓名,case when 语文+数学 >=90 then '优秀' when 语文+数学 >=80
when 语文+数学 >=60 then '普通' else '差' end
from 成绩表

2013-08-31 10:13
李呆呆
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-9-7
收藏
得分:0 
看完之后,我凌乱了,都不知道怎么学这数据库,老师平时都不教怎么做,也不讲为什么那么做。。。。。
2013-09-07 18:26
zszs
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-9-10
收藏
得分:0 
不用这么复杂的
一个语句搞定
假定成绩表是CheJi  字段有Name,Yu,Shu   评语表为Comment ,字段有Name,Ping
符合提问者的答案为:
insert into [Comment]([Name],[Ping])
select [Name],case when Yu+Shu>=90 then '优秀'
when Yu+Shu>=80 then '良'
when Yu+Shu>=60 then '普通'
else  '差' end
from ChengJi
2013-09-10 09:50
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
回复 13楼 zszs
我不知道楼上的是怎么看帖子的,没有准备工作,你的SQL语句能直接运行吗?
你有没有看清我帖子里面是怎么说的,我的SQL是可以直接运行的,你一个假定就可以了吗?
实际最核心的代码是下面这句,你看看和你写的SQL有多大出处?但是区别就不一样了,
你写的SQL在sql server能直接运行吗?我的就行!我是从建表,插入数据,开始做起的。你呢?
没有这些准备工作你的查询怎么能得出结果来?
-----------------------------------------------------------------
select [姓名],[语文成绩]+[数学成绩] as [总成绩],
Case
When [语文成绩]+[数学成绩] >=90 then '优秀'
when 90>[语文成绩]+[数学成绩] and [语文成绩]+[数学成绩]>=80 then '良'
when 80>[语文成绩]+[数学成绩] and [语文成绩]+[数学成绩]>=60 then '普通'
else ‘差’
end as [评语]
into [评语表] from [成绩表]
Go
------------------------------------------------------------------

[ 本帖最后由 303770957 于 2013-9-10 10:16 编辑 ]

♂ 死后定当长眠,生前何须久睡。♀
2013-09-10 10:14
hbyjw
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-19
收藏
得分:0 
insert into XX_XX (姓名 ,评语)
case when sum(语文成绩+数学成绩)>90 then '优秀'
2013-09-13 10:06
hbyjw
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-19
收藏
得分:0 
insert into XX_XX (姓名 ,评语)
case when sum(语文成绩+数学成绩)>90 then '优秀'
2013-09-13 10:06
hbyjw
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-19
收藏
得分:0 
insert into XX_XX (姓名 ,评语)
case when sum(语文成绩+数学成绩)>90 then '优秀'
2013-09-13 10:06
hbyjw
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-19
收藏
得分:0 
insert into XX_XX (姓名 ,评语)
case when sum(语文成绩+数学成绩)>90 then '优秀'
2013-09-13 10:06
清风幽闲
Rank: 2
等 级:新手上路
威 望:3
帖 子:5
专家分:0
注 册:2014-3-3
收藏
得分:0 
UPDATE 评语 SET 评语=
CASE
WHEN A.语文+A.数学 >180 THEN '优秀'
WHEN A.语文+A.数学>160 THEN '良好'
WHEN A.语文+A.数学>140 THEN '一般'
ELSE '差'
END
FROM 成绩表 A JOIN 评语 B ON A.学生编号=B.学生编号
2014-03-04 15:56
快速回复:将一个表两个列相加插入到另一个表上 SQL语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018402 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved