博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL insert into select 语句
阅读量:5024 次
发布时间:2019-06-12

本文共 2254 字,大约阅读时间需要 7 分钟。

遇到权限数据变更的需要批量到别的平台, 在175平台添加一个权限需要, 批量到别的现有平台, 以后的建站, 会把sql放到自动建站里面;

权限的 insert into select 

  表一: `ouser`.`u_function`   权限表

  表二: misc.gxej_company    平台表

  sql:

  

INSERT INTO `ouser`.`u_function` (    `code`,    `parent_code`,    `product_type`,    `type`,    `domain`,    `path`,    `name`,    `desc_`,    `level`,    `target`,    `icon`,    `sort_value`,    `is_available`,    `is_deleted`,    `version_no`,    `create_userid`,    `create_username`,    `create_userip`,    `create_usermac`,    `create_time_db`,    `server_ip`,    `update_userid`,    `update_username`,    `update_userip`,    `update_usermac`,    `update_time_db`,    `client_versionno`,    `company_id`,    `platform_id`) SELECT    '307788',    '3077',    NULL,    '1',    '/back-finance-web',    '/#/stmMerchantSoStatementListOld/2',    '商家销售结算单旧',    NULL,    '2',    NULL,    NULL,    '99',    NULL,    '0',    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    NULL,    c.id,    '2'FROM    misc.gxej_company c where c.id != 175;  #去掉175平台

  

角色的insert into select  

  涉及到左连接:

    insert into ... select ... where ... join语法 例子

insert into T2(c1, c2, c3)selectt1.c1,t1.c2,t1.c3from T1 t1wheret1.c2 = 'y'left join T3 t3 on t1.c1 = t3.c1left join T4 t4 on t1.c1 = t4.c1;

  

  权限关联表 : u_role_function

  角色表: u_role 

  权限表:  u_function 

  注意: on 条件生产临时表

INSERT INTO `ouser`.`u_role_function` (        `role_id`,    `function_id`,    `is_available`,    `is_deleted`,    `version_no`,    `create_userid`,    `create_username`,    `create_userip`,    `create_usermac`,    `create_time`,    `create_time_db`,    `server_ip`,    `update_userid`,    `update_username`,    `update_userip`,    `update_usermac`,    `update_time_db`,    `client_versionno`,    `company_id`)SELECT        r.id,        f.id,        NULL,        '0',        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        NULL,        r.company_id    FROM ouser.u_role r LEFT JOIN ouser.u_function f on r.company_id = f.company_id  where r.code ='merchant_role_code_enter_type_1'  and f.code LIKE '%307788%'

 

转载于:https://www.cnblogs.com/jiuya/p/10441020.html

你可能感兴趣的文章
[HNOI2012]永无乡 线段树合并
查看>>
Spring整合hibernate:3、使用XML进行声明式的事务管理
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>
课堂作业01--架构师的职责
查看>>
iOS计算富文本(NSMutableAttributedString)高度
查看>>
2017/09/15 ( 框架2)
查看>>
Centos下源码安装git
查看>>
gulp-rev-append md5版本号
查看>>
IO流之File类
查看>>
sql 基础语句
查看>>
CF717A Festival Organization(第一类斯特林数,斐波那契数列)
查看>>
oracle直接读写ms sqlserver数据库(二)配置透明网关
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
Oracle composite index column ordering
查看>>
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>