PL/SQL里的语法问题

奇零草 2007-04-12 10:19:53
create or replace view v_ca_variation_crworktask as
select TC.DSGC_CR_UUID, case TC.CR_STATUS
when '1' then TDW.CURRENT_TACHE
when '2' then '关闭'
when '3' then '取消'
end as spare1
from IMS.DSGC_CR TC
left join IMS.IMSWF_DAILYWRK TDW on TC.DSGC_CR_UUID = TDW.BUSS_UUID
ORDER BY TC.DSGC_CR_UUID DESC
中“end as spare1”里面的as是什么意思?
spare1是IMS.IMSWF_DAILYWRK里的一个字段。
...全文
136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
奇零草 2007-04-12
  • 打赏
  • 举报
回复
是的,谢谢!
hyrongg 2007-04-12
  • 打赏
  • 举报
回复
SQL> select sysdate "我靠" from dual;

我靠
-----------
12/04/2007
hyrongg 2007-04-12
  • 打赏
  • 举报
回复
别名:

SQL> select sysdate as "我靠" from dual;

我靠
-----------
12/04/2007

SQL>
奇零草 2007-04-12
  • 打赏
  • 举报
回复
我记得字段别名应该不用加as呀,直接一个空格就行了呀
hongqi162 2007-04-12
  • 打赏
  • 举报
回复
字段别名
chd2001 2007-04-12
  • 打赏
  • 举报
回复
case TC.CR_STATUS
when '1' then TDW.CURRENT_TACHE
when '2' then '关闭'
when '3' then '取消'
end
as spare1
end是对case而言的标准格式:case when then end

as spare1是给这个值的一个名
相当于 select f1 as 字段1 from tab

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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