社区
MS-SQL Server
帖子详情
求一条SQL语句!谢谢
wanquanhao
2004-10-10 10:43:33
表数据:表名为:file_std
字段为 i_act 为 int类型
==============
i_act
1
2
3
3
=============
我想得到的效果:如果 i_act为1 我就显示为 优秀
i_act为2 我就显示为 中
i_act为3 我就显示为 低
结果为:
i_act
优秀
中
低
低
*)
...全文
165
17
打赏
收藏
求一条SQL语句!谢谢
表数据:表名为:file_std 字段为 i_act 为 int类型 ============== i_act 1 2 3 3 ============= 我想得到的效果:如果 i_act为1 我就显示为 优秀 i_act为2 我就显示为 中 i_act为3 我就显示为 低 结果为: i_act 优秀 中 低 低 *)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2004-10-11
打赏
举报
回复
--1.
select substring('优秀中 低',i_act*2-1,2)
from file_std
--2.改字段宽度
alter table 表 alter column 列名 varchar(500) --这个500就是列的新宽度
zjpwm2000
2004-10-11
打赏
举报
回复
人气真是旺!!!
sunshareforever
2004-10-10
打赏
举报
回复
select a,b,c=case c when 1 then 'best'
when 2 then better
when 3 then good
end
from table1
wanquanhao
2004-10-10
打赏
举报
回复
感谢各位大侠,我想在问问,如果我一个字段的长度太长我想改变它的显示宽度,咋做呢/》?
lsxaa
2004-10-10
打赏
举报
回复
select replace(replace(replace(cast(i_act as varchar(1)),'1','优秀'),'2','中'))
,'3','低')
from file_std
lsxaa
2004-10-10
打赏
举报
回复
select replace(replace(replace(cast(i_act as varchar(1),'1','优秀'),'2','中'))
,'3','低')
from file_std
zlj113
2004-10-10
打赏
举报
回复
呵呵,
更正如下:
select i_act=case when i_act=1 then '优秀'
when i_act=2 then '中'
when i_act=3 then '低' end
from you_table
DigJim
2004-10-10
打赏
举报
回复
樓上,那是因爲你下手的速度太快!
zlj113
2004-10-10
打赏
举报
回复
倒,发现我的字符串没有单引号的,汗``````````
zlj113
2004-10-10
打赏
举报
回复
去联机帮助里查下case语法,理解会更好些:—)
DigJim
2004-10-10
打赏
举报
回复
select i_act,(case i_act when 1 then '优秀' case 2 then '中' else '低' end ) actResult
from file_std
zheninchangjiang
2004-10-10
打赏
举报
回复
select icat=case i_act
when 1 then '优秀'
when 2 then '中'
when 3 then '低' end
from file_std
zlj113
2004-10-10
打赏
举报
回复
select i_act=case when i_act=1 then 优秀
when i_act=2 then 中
wen i_act=3 then 低 end from you_table
heibai520
2004-10-10
打赏
举报
回复
create table tb1(i_act int)
insert tb1 values(1)
insert tb1 values(2)
insert tb1 values(3)
insert tb1 values(4)
select (case i_act when 1 then '优秀' when 2 then '中' else '低' end ) 等级
from tb1
result----------
等级
----
优秀
中
低
低
(所影响的行数为 4 行)
robin0925
2004-10-10
打赏
举报
回复
case语句!ok!!
beifushengzq
2004-10-10
打赏
举报
回复
测试如下
create table file_std
(i_act varchar(50) )
insert file_std(i_act) values('1')
insert file_std(i_act) values('2')
insert file_std(i_act) values('3')
insert file_std(i_act) values('2')
insert file_std(i_act) values('3')
select * from file_std
select i_act=(case i_act when 1 then '优秀'
when 2 then '中'
when 3 then '低'
end)
from file_std
DigJim
2004-10-10
打赏
举报
回复
alter table tbl_name alter column col_Name int null
怎么在数据库中同时执行两条
sql语句
并且当
一条
语句报错另
一条
语句就不再执行?
这个是啥我也忘了,反正是这样写的: set autocommit=0; BEGIN;
sql语句
ROLLBACK;/commit; set autocommit=0;这个东西必须得要的,因为它可以帮助你关闭一个自动执行的操作,要是不加的话,代码很容易出错,因为我试过 ROLLBACK;//回轮(执行时返回两条
sql语句
或多条
sql语句
,并不执行两条或多条
sql语句
) commit;//提交(执行时如果
一条
语句出错其他的语句将不再执行,停止执行) 实用于银行转账,扣钱时对方账户里加钱,这个操作
一条
SQL语句
在MySQL中执行过程全解析
本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。
MySQL多条
SQL语句
合并实现
例如,在插入
一条
记录的同时更新其他相关记录,如果其中一个操作失败,通过事务可以回滚所有修改,确保数据的一致性。块,可以将多条
SQL语句
作为一个事务进行执行,确保它们要么全部成功执行,要么全部不执行。关键字,在事务块执行完最后
一条
SQL 语句后,MySQL 会隐式地将事务提交或回滚(取决于 SQL 语句的执行结果)。来将多条 SQL 语句包裹在一个事务中,确保它们要么全部成功执行,要么全部不执行。通过将多个插入语句合并成一个事务,在一次性执行的过程中减少了与数据库的交互次数,从而提高了插入效率。
MySQL多条
SQL语句
同时执行的解决办法
然而,MySQL默认情况下不允许一次执行多条
SQL语句
,这可能导致我们在执行包含多条
SQL语句
的脚本或存储过程时遇到问题。通过将多条
SQL语句
封装在一个存储过程中,我们可以实现同时执行多条语句。这样,我们可以将多条
SQL语句
写在同一行或不同行,并在每条语句的末尾加上分号。MySQL还提供了一种批量处理语句的功能,可以用来同时执行多条
SQL语句
。使用批量处理语句,我们可以将多条
SQL语句
封装在一个字符串中,并使用。需要注意的是,使用批量处理语句时,每条
SQL语句
之间需要使用分号进行分隔。
一条
SQL 语句是如何执行的
sql 语句执行流程
MS-SQL Server
34,872
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章