oracle alter为表格增加一列,update不同条件下(case when)更新某列值 您所在的位置:网站首页 oracle添加列 oracle alter为表格增加一列,update不同条件下(case when)更新某列值

oracle alter为表格增加一列,update不同条件下(case when)更新某列值

2023-10-02 22:23| 来源: 网络整理| 查看: 265

oracle alter为表格增加一列,update不同条件下(case when)更新某列值

今天我的爬虫数据库表有了新的需求,需要在原表的基础上新增1列,只会基础查询的我果断百度起来,查到可以使用

alter table table_name add area_city varchar2(255); commit;

个人理解这段代码就是为表table_name,增加了列名为area_city的空列,这里的commit是我不知道alter命令会不会自动提交事务,保存更改,为了以防万一还是加上了。

新的一列增加完毕,接下来就是为这一列赋值了,我需要根据不同的情况,为这一列赋不同的值,查询后语句如下:

--这里为了公司数据的保密性,原本的值做了修改 update table_name set area_city = case when call_team like '%珠%' then '珠' when call_team like '%东%' then '东' when call_team like '%北%' then '北' when call_team like '%西%' then '西' end; commit;

这段代码在看到前不知道该如何下手,看到后又豁然开朗的感觉,原来还可以直接这样写,其实后面还可以做进一步的筛选加个where筛选语句:

update table_name set area_city = case when call_team like '%珠%' then '珠' when call_team like '%东%' then '东' when call_team like '%北%' then '北' when call_team like '%西%' then '西' end where to_char(start_time,'yyyy-mm-dd') = to_char(sysdate,'yyyy-mm-dd'); commit;

只有了解规则,才能更好的驾驭规则。学习一门新的语言,一定要掌握好基础的运行规则,才能游刃有余!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有