sql问题,请高手帮忙,万分感谢。急急急!!!

FJY124 2010-07-20 02:17:34
(case when (ENGNAM= '' OR ENGNAM IS NULL) then CHINAM end) AS 'ENGNAM'
请问这句是什么意思?谢谢!!
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
msq7487223 2010-07-21
  • 打赏
  • 举报
回复
如果when后面条件为true就返回then后的表达式!
cryks 2010-07-21
  • 打赏
  • 举报
回复
(case when (ENGNAM= '' OR ENGNAM IS NULL) then CHINAM end) AS 'ENGNAM'

意思就是

如果ENGNAM列的数值为空 或者 为NULL值 就取用CHINAM这个列的数据 AS后面就不用说了吧

CASE WHEN 就是做判断的语句
skylovejjp 2010-07-20
  • 打赏
  • 举报
回复
select name 姓名,case sex when boy then 男 else 女 end from student.

select name 姓名,case age when 20 then 青年 when 30 then 中年 when 60 then 老年 else 其它 end from age_tbl
SQLCenter 2010-07-20
  • 打赏
  • 举报
回复
如果英文名列为NULL或者空串,那么用中文名列
水族杰纶 2010-07-20
  • 打赏
  • 举报
回复
看下case when end用法
csuxp2008 2010-07-20
  • 打赏
  • 举报
回复
你可以先看看case when的用法

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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