SQL把a表字段数据存到b表字段 update,,insert

update SYS_Navigation set
SYS_Navigation.PARENT_XH = SYS_Power_menu.parent_id,
SYS_Navigation.web_title = SYS_Power_menu.menu_name,
SYS_Navigation.WEB_FLAG=1,
SYS_Navigation.url=SYS_Power_menu.url
from SYS_Power_menu
where SYS_Navigation.xh = SYS_Power_menu.menu_id;

------------------------------------------------------

格式、

------------------------------------------------------

--insert into B (id,columnB) select id,columnA from A where id not in (select id from B)

-------------------------------------------------------
INSERT INTO SYS_Power (
UserOrGroupID,
UGTYPE,
POWERtype,
source,
navigationXH
) SELECT
1,
0,
4,
1,
SYS_Navigation.xh
FROM
SYS_Navigation
WHERE
SYS_Navigation.xh in (select navigationXH from SYS_Power ) AND SYS_Navigation.WEB_FLAG=1 ;

原文地址:https://www.cnblogs.com/gzhbk/p/11198700.html

时间: 2024-08-04 12:08:04

SQL把a表字段数据存到b表字段 update,,insert的相关文章

mysql 不同库不同表字段数据复制

需求:把一个表某个字段内容复制到另一张表的某个字段. 实现sql语句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2 ON f1.name = f2.name AND f2.parentId = 54 SET f1.parentId = 54 WHERE f2.name IS NULL AND f1.id IN (1,2,3); 实现sql语句2: update B set extra = A.extr

MySQL复制表字段到另外一个表的字段

有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; 大概写法如下:名仕娱乐城 Update {your_table} set {source_field} = {object_field} WHERE cause 有Navicat等工具更好,可以直接选中一列数据,拷贝粘贴到你需要的列中.如果是同一个表那没什么问题,如果是新表,请保持它们的行数是一致.如果行数不

sql*loader的使用(iostat数据导入数据库表)

目的:将iostat指令的数据,导入到文件iostat.dat中,然后通过sqlldr将iostat数据倒入到数据库中 第一步:U1/tiger用户建立表iostat create table iostat(device varchar(10),tps float(20),mb_read_s float(20),mb_wrtn_s float(20) ,mb_read float(20),mb_wrtn float(20)); 第二步:创建源数据文件 Iostat –md /dev/sda2 >

sql server 删除表字段和字段的约束

删除数据库表中的字段时,使用了 :alter table 表名 drop column 列名 服务器返回的错误为:Server: Msg 5074, Level 16, State 1, Line 1The object 约束名 is dependent on column 列名.Server: Msg 4922, Level 16, State 1, Line 1ALTER TABLE DROP COLUMN 列名 failed because one or more objects acce

SQL Server 联表字段合并查询

经常遇到统计报表中,子表记录合并为一个字段的情况.例如:省表中各省经济水平前五的城市统计. 有如下两表:dbo.省 和 dbo.市 (好吧,你可能会吐槽为什么用中文表名,其实我是为了方便查找替换) 这里暂时不考虑经济水平前五这种外部条件,期望将所有城市使用中文逗号拼接起来,如图: 具体做法如下: --基于子表查询 SELECT P.Name AS '省', STUFF((SELECT ','+Name FROM dbo.市 WHERE Parent=C.Parent FOR XML PATH('

使用SQL脚本将表字段生成实体类属性VO

数据建模之后生成相应的数据库,在开发编程中经常会碰到一件很麻烦的事情,那就是要将表写成相应的实体类,对于开发者来说一个字段一个字段的比对.复制.粘贴……这简直是一件让人抓狂的事情,现在特地将相应的脚本整理出来,已在oracle中测试.脚本如下: select 'private ' ||DECODE(T.DATA_TYPE, 'VARCHAR2', 'String ', 'CHAR', 'String ', 'DATE', 'Date ', 'NUMBER', 'int ', 'LONG', 'L

Oracle/MySQL/SQL Server修改表字段类型和长度

Oracle ALTER TABLE T_USER MODIFY USERNAME VARCHAR2(18); MySQL ALTER TABLE T_USER CHANGE USERNAME USERNAME VARCHAR(200) NOT NULL COMMENT 'username'; SQL Server ALTER TABLE T_USER ALTER COLUMN USERNAME VARCHAR(200); [注意]SQL Server 字段有约束或者索引,需要按如下方式处理:

SQL SERVER 获取表字段信息

CREATE PROCEDURE [Common].[ProcLoadColumnInfo] @inObjectName sysname AS BEGIN SELECT  TableCatalog = DB_NAME() , TableSchema = SCHEMA_NAME(C.schema_id) , TableName = D.name , ColumnName = A.name , ColumnPosition = A.colorder , DataType = B.name , Max

SQL动态更新表字段 传入字段可能为空

小技巧: 项目组有修改产品的基本信息字段 但有时候传入的字段可能为空 也可能不为空  动态修改表中字段. 1 USE [BetaProductMarket_DB] 2 GO 3 IF(EXISTS(SELECT * FROM dbo.sysobjects WHERE id=object_id(N'[dbo].[USP_SaveProductBaseInfo]') AND OBJECTPROPERTY(id, N'IsProcedure')= 1)) 4 BEGIN 5 DROP PROCEDUR