sql 两个表之间 修改数据问题
我现在有两个表A、B
CREATE TABLE [dbo].[A] (
[Auto_ID] [int] IDENTITY (1, 1) NOT NULL ,
[BizNetPoint_Name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[BizNetPoint_MostlyWare] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[B] (
[Auto_ID] [int] IDENTITY (1, 1) NOT NULL ,
[BizNetPoint_Name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[BizNetPoint_MostlyWare] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]
GO
insert into A (BizNetPoint_Name,BizNetPoint_MostlyWare)
select '武汉a','aaa' ;
select '武汉a','';
select '武汉b','bbb';
select '武汉c','bbb';
select '武汉d','bbb'
insert into B (BizNetPoint_Name,BizNetPoint_MostlyWare)
select '武汉a','aaa' ;
select '武汉a','aaaa';
select '武汉b','bbb';
select '武汉c','ccc';
select '武汉d','ddd'
(我的插入语句有问题,我就是想将这些数据都插入到表中)
表 A 的 BizNetPoint_MostlyWare 数据有的错了
表 B 的 BizNetPoint_MostlyWare 数据都是对的
我现在想将 A 中的 BizNetPoint_MostlyWare 根据 BizNetPoint_Name
换成 B 中的 BizNetPoint_MostlyWare
我的sql语句:
update A
set BizNetPoint_MostlyWare=
(select B.BizNetPoint_MostlyWare from B where
BizNetPoint_Name=A.BizNetPoint_Name
) where A.BizNetPoint_Name in (select BizNetPoint_Name from b)
但是失败了
哪位高手明白我的意思
帮我解决下
CREATE TABLE [dbo].[A] (
[Auto_ID] [int] IDENTITY (1, 1) NOT NULL ,
[BizNetPoint_Name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[BizNetPoint_MostlyWare] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[B] (
[Auto_ID] [int] IDENTITY (1, 1) NOT NULL ,
[BizNetPoint_Name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[BizNetPoint_MostlyWare] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]
GO
insert into A (BizNetPoint_Name,BizNetPoint_MostlyWare)
select '武汉a','aaa' ;
select '武汉a','';
select '武汉b','bbb';
select '武汉c','bbb';
select '武汉d','bbb'
insert into B (BizNetPoint_Name,BizNetPoint_MostlyWare)
select '武汉a','aaa' ;
select '武汉a','aaaa';
select '武汉b','bbb';
select '武汉c','ccc';
select '武汉d','ddd'
(我的插入语句有问题,我就是想将这些数据都插入到表中)
表 A 的 BizNetPoint_MostlyWare 数据有的错了
表 B 的 BizNetPoint_MostlyWare 数据都是对的
我现在想将 A 中的 BizNetPoint_MostlyWare 根据 BizNetPoint_Name
换成 B 中的 BizNetPoint_MostlyWare
我的sql语句:
update A
set BizNetPoint_MostlyWare=
(select B.BizNetPoint_MostlyWare from B where
BizNetPoint_Name=A.BizNetPoint_Name
) where A.BizNetPoint_Name in (select BizNetPoint_Name from b)
但是失败了
哪位高手明白我的意思
帮我解决下
...全文
相关推荐
sql 修改表的所有者
用户可以拥有数据库中的对象,如表、视图等,而登录则提供了对服务器级别的访问权限。所有者变更可能涉及用户之间或登录之间的权限转移。
核对数据库结构,并创建表、修改表
本话题主要聚焦于如何核对数据库结构以及如何根据需要创建和修改表,这些都是数据库管理员和开发人员日常工作中不可或缺的技能。首先,"核对数据库结构"是指对比两个不同的数据库,检查它们之间的相似性和差异性。
【数据库作业1】SQL安装遇到的问题以及新建数据库、表的增删改,一些概念
一旦创建,可以通过插入、删除和修改操作对表的数据进行管理。插入数据时,可以直接在NULL位置输入新值;删除数据则需要选定要删除的行,点击删除;修改数据则直接更改相应单元格的值,然后执行更新操作。
sql图视与表的实验
通过外键,可以清晰地看到这两个表之间的关联,帮助用户直观理解数据间的联系。创建图表的过程通常涉及选择要包含的表,定义连接类型(如一对一、一对多或多对多),以及设置连接条件(外键)。
oracle异库同表名的两个数据库中数据合并或数据表结构的修改
### Oracle异库同表名的两个数据库中数据合并或数据表结构的修改在Oracle数据库管理与维护过程中,经常会遇到需要处理多个不同数据库之间数据同步、数据合并以及表结构更改等问题。


疑难问题
