1.insert into select from

从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

例:

insert into fact.T_FACT_USER_BASE_label
select /*+parallel(8)*/
to_char(add_months(sysdate-1,-1),'mm'),
to_char(add_months(sysdate-1,-1),'yyyymm'),
user_id,
serial_number,
cust_name,
null,null,null,null,null,null,null,null,null,null,null,
case when depart_kind_name='集客渠道' and length(cust_name)>5 then 1 else 0 end,
case when group_id is not null then 1 else 0 end,
0,0,0,null,null,null,null,
use_brandname,
use_sunbrandname,
substr(property,6,1),
null,null,null,
null,null,null,null,null,
state_name,
round(case when is_innet=1 then months_between(sysdate-1,in_date) else months_between(nvl(destroy_time,last_stop_time),in_date) end,2),
0,0,0,0,null,
action_name,is_szt,case when tuoshou_flag=1 then 1 else 0 end,
brand_type,brand_kind,product_name,
CASE WHEN PRODUCT_NAME LIKE '%员工%' then 1 else 0 end,
case when cust_manager_team is not null then 1 else 0 end,
case when cust_manager_team is not null then cust_level else '' end
from fact.t_fact_userinfo_allnet where monpart=to_char(add_months(sysdate-1,-1),'mm')
and  net_type_code in ('10','50','15','16','13') ;
commit;

2.merge into....

格式

  1. MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...)
  2. WHEN MATCHED THEN
  3. [UPDATE sql]
  4. WHEN NOT MATCHED THEN
  5. [INSERT sql]

判断B表和A表是否满足ON中条件,如果满足则用B表去更新A表,如果不满足,则将B表数据插入A表但是有很多可选项

例: merge into FACT.T_FACT_USER_BASE_LABEL a using t_user_idcard_info_4g b on (a.user_id=b.user_id and   b.籍贯 is not null and substr(certnum,1,5)='44030' and a.monpart=to_char(add_months(sysdate-1,-1),'mm') and a.native_place is not null) when matched then update set   a.native_place_type ='深圳市'; commit;

3.create A as select..

1. create table table1 as select  * from table2  where 1=2; 创建一个表结构与table2一模一样的表,只复制结构不复制数据; 2.create  table table1  as  select *   from table2  ;   创建一个表结构与table2一模一样的表,复制结构同时也复制数据; 3.create  table table1(columns_a,columns_b) as select  columns1,columns2  from table2;  创建一个表结构与table2一模一样的表,复制结构同时也复制数据,但是指定新表的列名,这种格式也用于复制table2部分字段;

例:

create table t_qianzhuang4g as select a.user_id_cbss,a.user_id_bss,a.accept_date_cbss accept_date,b.in_date, case when brand_code not in ('11','12','13','14','15','16','17','18') and net_type_code in ('10','13') then '3G' else '2G' end brand_code from tf_f_user_to4g_all@link_szdb a,ods.tf_f_user b where a.user_id_bss=b.user_id

转载于:https://www.cnblogs.com/CCCQ/p/7388486.html

2017.8.17实操总结相关推荐

  1. 会计计算机敲打大赛,2017上半年会计实操技能竞赛“荣耀对决”总决赛!

    原标题:2017上半年会计实操技能竞赛"荣耀对决"总决赛! 盲打计算器 花式点钞比赛 花式点钞比赛 借贷大比拼 为营造良好的校园文化氛围,帮助学生更快更好地掌握专业知识,激发学生的 ...

  2. Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期)

    Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期) 1.模拟高铁售票系统 使用漂亮的表格模块PrettyTable 这个模块需要预先安装,不然直接导入会报错: 安装办法: h ...

  3. 微生物组入门必读+宏基因组实操课程=新老司机赶快上车

    声明:本文转载自宏基因组公众号,原作者朱微金,己获作者授权. 写在前面 作为纯wet遗传学博士,转行微生物组领域已经有两年.目睹微生物组文章中分析所占比重之大,让我痛下决心苦学dry技能.目前感觉对宏 ...

  4. 全国Python科研应用专题实操培训班通知

    Python是一门简单的.解释型的.交互式的.可移植的.面向对象的编程语言.由于其语法简洁清晰,支持命令式编程.函数式编程,完全支持面向对象程序设计,近来在大数据分析与处理.深度学习.科学计算可视化及 ...

  5. CDH6.3配置安装实操

    环境要求 Redhat7.4安装CDH6.3.CDH6与CDH5的安装步骤一致,主要包括以下四部分: 1.安全前置准备,包括安装操作系统.关闭防火墙.同步服务器时钟等: 2.外部数据库如MySQL安装 ...

  6. 2021年广东省安全员C证第三批(专职安全生产管理人员)实操考试视频及广东省安全员C证第三批(专职安全生产管理人员)作业模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:广东省安全员C证第三批(专职安全生产管理人员)实操考试视频是安全生产模拟考试一点通生成的,广东省安全员C证第三批(专职安全生产管理 ...

  7. 【Social listening实操】作为一个合格的“增长黑客”,你还得重视外部数据的分析!

    本文转自知乎 作者:苏格兰折耳喵 ----------------------------------------------------- 在本文中,作者引出了"外部数据"这一概 ...

  8. 工业机器人入门z50的含义_工业机器人实操与应用技巧第版.PDF

    ABB DMRO RA, 2017 工业机器人实操与应用技巧 第2 版 RobotWare 6.0 ABB Robotics 扫一扫,获取 © ABB | Slide 1 更多学习资源 项目6 ABB ...

  9. 完整代码+实操!手把手教你操作Faster R-CNN和Mask R-CNN

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 机器视觉领域的核心问题之一就是目标检测(Object Detection),它的任务是找出图像当中所有感 ...

最新文章

  1. java常用的7大排序算法汇总
  2. SAP WM初阶之TO报表LX10 - Evaluation of movements per storage type
  3. [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程
  4. matlab对手写数字聚类的方法_scikitlearn — 聚类
  5. Flink-java读取Kafka(转载+自己验证)
  6. SQL查询优化《三》:少做重复的工作
  7. win10中linux系统下载软件,win10 上安装 Debian Linux子系统
  8. 一点排位就安全异常退出_吃鸡战场排位连跪最好的处理方式并不是继续排位,大神一般这样做!...
  9. 国货当自强!华为未来 10 年 15% 收入将投入研发
  10. C#联合Halcon 自定义控件鼠标双击响应事件
  11. webpack:Cannot find module 'extract-text-webpack-plugin'
  12. EnableQ在线问卷调查引擎在学校教学评估中的作用
  13. 1060显卡用什么软件测试,【影驰 GTX 1060 GAMER 显卡使用测试】频率|性能|软件_摘要频道_什么值得买...
  14. vscode使用Setting Sync
  15. 噪声、白噪声、高斯噪声、高斯白噪声以及加性和乘性噪声
  16. PHP将处理图片为圆角
  17. 深入浅出Yolo系列之Yolov3Yolov4核心基础知识完整讲解
  18. 计算机影响因子10.0什么水平,论文的影响因子是什么?由什么决定?_1 论文影响因子10.0什么水平...
  19. Core Animation (2)
  20. 机器学习进阶 第一节 第十课

热门文章

  1. STM32的优先级NVIC_PriorityGroupConfig的理解及其使用(转)
  2. 在Linux下安装和使用MySQL(转)
  3. 北亚利桑那大学等推出:航拍森林火情检测数据集 FLAME
  4. ECCV 2020 | CV “造车”,生成内容一致的车辆数据集 |
  5. ResNet压缩20倍,Facebook提出新型无监督模型压缩量化方法
  6. java pdf版本转换_Java 转换 PDF 版本
  7. 开源 | 高颜值神经网络可视化工具
  8. CVPR2020 | PV-RCNN: 3D目标检测Waymo挑战赛+KITTI榜单模态第一算法
  9. 《Python编程从入门到实践》记录之字典嵌套
  10. Python 多版本共存问题