Sql 将A表数据插入到B表

A表和B表字段不同

--insert into B(Name,DepartmentId,DepartmentName,PersonalId,WorkTypeId,CertNumber,CreateTime,Education,IsDel)
select Name,DepartId as DepartmentId,
(select Name from D where IsDisable = 0 and ID = A.DepartId)as DepartmentName,
PersonId as PersonalId,
(select id from W where Name = A.JobName) as WorkTypeId,
CertNumber as CertNumber,
StartDate as CreateTime,--需要转换成datetime类型
(
case ltrim(rtrim(A.Education))
when ‘中专‘ then ‘中职(含技工学校)‘
when ‘大专‘ then ‘专科(含高职和技师学院)‘
when ‘本科‘ then ‘本科及以上‘
when ‘小学‘ then ‘小学‘
when ‘初中‘ then ‘初中‘
when ‘高中‘ then ‘高中‘
when ‘本科及以上‘ then ‘本科及以上‘
else  ‘‘ end
) as Education,
0 IsDel
from A where id in(
select id from A
where Isdel=0 and IsChangeCert=0
)

原文地址:https://www.cnblogs.com/xiaonangua/p/11417449.html

时间: 2024-10-29 22:10:10

Sql 将A表数据插入到B表的相关文章

mysql把A表数据插入到B表数据的几种方法

web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以mysql数据库为例分情况一一说明: 1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:  INSERT INTO 目标表 SELECT * FROM 来源表; insert into insertTest select * from insertTest2; 2.如果只希望

A表数据插入到B表(表结构不一致)

D_A  有E\F\H 3字段 D_B 有 A\B\C\D\E\ID 字段 将 D_B 个别字段插入到D_A  表 INSERT INTO  D_A(E,F,H) select B,A,ID from D_B

(转) java实现hbase表创建、数据插入、删除表

近日查看了相关资料后,梳理了一下用java实现hbase的表创建.数据插入.删除表,代码如下: 1.需要的jar包: commons-codec-1.4.jar commons-logging-1.0.4.jar hadoop-0.20.2-core.jar hbase-0.20.6.jar log4j-1.2.15.jar zookeeper-3.2.2.jar 2.代码. 1 package org.myhbase; 2 3 import java.io.IOException; 4 5 i

MySQL 数据库中如何把A表的数据插入到B表?

web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码. 以mysql数据库为例分情况一一说明: 两张表:insertTest和insertTest2,前者中有测试数据 create table insertTest(id int(4),name varchar(12));insert into insertTest values(100,'tom')

SQL2008将服务器的数据库表数据插入到本地数据库

一,配置参数 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 RECONFIGURE 若不配置参数会出现,提示这个错误: SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一

mybatis 多条数据插入,判断表中是否含有将插入的数据,插入没有的数据。

多条数据,需要条件筛选之后插入到数据表: <insert id="insertExpectCardLabelInfo" parameterType="java.util.List">//插入表字段 INSERT INTO expect_know_label ( expect_know_label_id, user_id, expect_know_label_data_id, del_flag, create_time, create_user, upda

SQL Server 的表数据简单操作(表数据查询)

--表数据查询----数据的基本查询-- --数据简单的查询--select * | 字段名[,字段名2, ...] from 数据表名 [where 条件表达式] 例:use 商品管理数据库goselect * from 商品信息表select 商品编号,商品名称,产地 from 商品信息表selelct * from 商品信息表 where 产地='辽宁沈阳' --关键字辅助查询----1)distinct关键字 (用来消除查询结果中的重复行,使用时紧跟在select命令后)--select

SQL自增长的数据插入

--子增长的插入 /*创建表*/ create table teacher ( id int identity(1,1) primary key not null, name varchar(20) ) select * from teacher /*关闭自增长*/SET IDENTITY_INSERT teacher on insert into teacher(id,name) values(2000,'guo') /*打开自增长*/SET IDENTITY_INSERT teacher o

sql server复制表数据到另外一个表 的存储过程

if exists (select * from sysobjects where id=object_id('GenerateData') and OBJECTPROPERTY(id, 'IsProcedure') =1 ) Drop Procedure GenerateData go CREATE PROCEDURE GenerateData @tablename sysname AS begin declare @column varchar(2000) declare @columnda