求一条SQL语句, 查出表里的数据同时判断 如果不符合要求直接改成符合要求的,在数据库sql窗口能执行的

已经查询出来结果:比如学生分数分别是,80 90 50 30 ,我想让结果变 80 90 60 50这样的, 又或者把表里的数据也改成那样的, 能不能用sql语句直接实现?

比如有表 A
学生名字 成绩
张 90
王 80
李 30
赵 50

你可以用update来改表里的数据,比如将所有成绩小于60的记录的成绩修改为60:
update A
set [成绩]=60
WHEN [成绩] <60
返回:
学生名字 成绩
张 90
王 80
李 60
赵 60
如果你只是想查询的时候按成绩高低排序:
select * from A order by [成绩] desc
排序可以是升序的 (ASC),也可以是降序的 (DESC)。如果没有指定升序还是降序,就假定为 ASC
返回:
学生名字 成绩
张 90
王 80
赵 50
李 30
如果不改变表里的数据,只是想查询的返回结果中改为你想要的显示:
select [学生名字],sum(
case when [成绩] >30 and [成绩] <60 then 60
when [成绩] <=30 then 50
else [成绩] end
)
from A
group by [成绩]
order by [成绩] desc
返回:
学生名字 成绩
张 90
王 80
赵 60
李 50
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-15
没有语句能够在查询的同时修改数据库的记录
可以通过case 的方式将显示结果改为你想要的 但是数据库中的记录不会改变
如果你想在查询的时候修改 建议你先修改 再查询
存储过程最好不要定义查询结果作为返回值 系统资源占用很多追问

已经查询出来结果:比如学生分数分别是,80 90 50 30 ,我想让结果变 80 90 60 50这样的, 又或者把表里的数据也改成那样的, 能不能用sql语句直接实现?

第2个回答  2011-04-15
11111

sql如何查询一个表并统计表内的数据条数
其实使用select count(1) from Tablename就可以了,没有必要在里面写字段名的,这样效率是最高的,后面你也可以跟上条件!

mysql:只用一条sql语句,如何查出一个表里,不同条件对应的数据条数
1、首先,打开sql查询器,连接上相应的数据库表,例如stu2表。2、点击“查询”按钮,输入:select count(*) from stu2 where sex=1 and age=2 union all select count(*) from stu2 where sex=1 and age=5 union all select count(*) from stu2 where sex=1 and age=10 3、点击“运行...

如何用一个SQL查询语句查询两个表的数据是否一致并且把不一致的数据显示...
a where not exists(select * from b b where a.name=b.name)查看表结构 SQL>DESC emp;查询所有列 SQL>SELECT * FROM emp;查询指定列 SQL>SELECT empmo, ename, mgr FROM emp;SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'...

sql查询语句如何能把不符合条件的数据也一并查出来
select * from b left join a on a.条件=b.条件 以多的那张表作为left join 左边的那个,这里也就是b表

求一个sql语句,筛选出指定要求的数据。
比如表Table select * from Table t where exists (select * from Table a where A='N' and t.id = a.id) and exists (select * from Table b where B='N' and t.id = b.id) and exists (select * from Table c where C='N' and t.id = c.id) ;...

sql语句,查出同一表中同一列不同类型的数据同时查出。
select * from tab where C='33' or C='34';or是或者,其一匹配就会显示,所以33和34都会显示 and是而且,也就是两个条件必须同时满足

sql语句查询,根据一个表中一个列,该列在两个不同条件同时满足的查询结果...
1、在计算机中,打开Foxtable软件,新建一个表格,比如学生的评价成绩表,并输入数据,如下图所示。2、接着,鼠标左键单击选择菜单下的【杂项】,如下图所示。3、 然后,在菜单栏目中,鼠标左键单击【SQL查询】,如下图所示。4、接着,在【SQL查询】窗口上,选择数据源,如下图所示。5、然后,在...

VB中SQL查询出来的数据怎么进行判断符不符合要求
dim rs as objectdim sql as string sql="select * from users where 姓名='xx' and 密码='xx'" set rs=currentproject.connection.execute sql if rs.eof then msgbox "账号或密码错误!" else if rs(2)="有" then From1.Show elseif rs(3)="有" then Fro...

如何使用SQL语句修改表内的数据
修改用到update语句,语句格式为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 即 update 员工表 set 部门id=01 where 员工id=0004 SQL联合主键 Create Table 表名 (字段名1 Int Not Null,字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),字段名3………字段名N...

SQL语句 如何查找一张表里两个字段符合条件的内容
大数据查询跟字段是否有索引也有关系的 1、select from test where a in ('x1','x2') and b in ('y1','y2')不知道是不是要这样的

相似回答