表内复制列

declare @tableA as table(
    item_name varchar(50),
    item_cname nvarchar(50)
)

insert @tableA (item_name, item_cname)
select  b.item_name, a.item_cname
 from [Tg_ExcelImport] a, Tg_ExcelImport b
 where a.table_name = ‘tg_staffinfo‘ and  b.table_name = ‘tg_staffinfo_temp‘ and a.item_name = b.item_name

 update [Tg_ExcelImport] set item_cname =  (select item_cname from @tableA a
  where a.item_name = Tg_ExcelImport.item_name and Tg_ExcelImport.table_name = ‘tg_staffinfo_temp‘)
时间: 2024-11-02 22:14:37

表内复制列的相关文章

PowerDesigner里面将表中name列值复制到comment列

/** * PowerDesigner里面将表中name列值复制到comment列 * @see -------------------------------------------------------------------------------------------------------------------- * @see pd中的pdm默认生成sql时,字段是没有注释的..想要注释的话,有2个方法 * @see 1.也是推荐的 * @see pdm中双击打开一个Table,

MySQL增删改插 及表的复制及改名

MySQL增.删.改.插全表查询表记录格式1:select 字段1,...字段N from 库名.表名; 格式2:select 字段1,...字段N from 库名.表名 where 条件表达式; 注意事项:1.使用"*"可匹配所有字段.2.指定表名时,可采用 库名.表名 的形式 例: mysql>create database ku; mysql>create table ku.lisi( >name char(10) not null, >gender en

数据库表操作与列操作

目录 一 操作表 二 操作数据行 作业 一 操作表 增 ? ? 语法: ? create table 表名( ? 字段名 列类型 [可选的参数],####记住加逗号 ? 字段名 列类型 [可选的参数],#####记住加逗号 ? 字段名 列类型 [可选的参数] #####最后一行不加逗号 ? )charset = utf8; #####后面加分号 ? 列约束(*******************************************) ? auto_increment: 自增 ? pr

SQL server 基本增删改减(表内)

use mydb --增 insert into Fruit(Ids,Name,Price) values('k008','榴莲',9.9)--增加时 主键不能为空,其他项系统默认为 NULL insert into Fruit values('k009','甜瓜',4.8,'淄博',80,'image/4.gif')--所有列都添加,一个也不能落下 --删 begin tran delete from Fruit --和begin tran 一块执行 数据能回复(roll back) roll

3Python全栈之路系列之MySQL表内操作

Python全栈之路系列之My SQL表内操作 先创创建一个表用于测试 -- 创建数据库 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; -- 创建表 CREATE TABLE `tb` (   `id` int(5) NOT NULL AUTO_INCREMENT,   `name` char(15) NOT NULL,   `alias` varchar(10) DEFAULT NULL,   `ema

sql语句查询同一表内多字段同时重复的记录 sql数据库重复记录删除

分享下用sql语句删除数据库中重复记录的方法.比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address可以实现上述效果.几个删除重复记录的SQL语句 1.用rowid方法2.用gr

mysql互换表中两列数据

在开发过程中,有时由于业务等需要把一个表中的两列数据进行交换. 解决方案 使用update命令,这完全得益于MySQL SQL命令功能的强大支持. 表格中原来数据类似如下: select * from product; +----+--------+| id | name   | original_price | price  | +----+----+--------+|  1 | 雪糕   |           5.00 |   3.50 | |  2 | 鲜花   |          

***mysql 用一个表的一列,去更新另一表的一列

需求: 老板给了一个EXCEL数据,是本人提供的一个模板,含ID,现在相当于要导入这新增的一列数据到数据库中的某一个表. 方法一:用navicat,在excel中复制一列,再粘贴到navicat中的一列中去 方法二:用sql的方法:先建一个临时表,将数据导入,里面有ID和desc两列,再执行下面的语句 UPDATE gy_doctor a, gy_tmp b SET a.dr_desc = b.`desc` WHERE a.dr_id = b.id; 设有表t1: id name1 null2 

查询表数据的时让表内数据全大写、小写、首字母大写、前几位字母大写

select                       Upper(Substring(列名, 1, 1)) + Lower(Substring(列名, 2,LEN(列名))) AS 想显示的列名,        UPPER(列名) AS 想显示的列名,                   Upper(Substring(列名, 1, 6)) + Substring(列名, 7,LEN(列名)) AS 想显示的列名,       LOWER(列名)AS 想显示的列名,