首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两表数据比较,更新B表状态,该怎么解决

2012-09-15 
两表数据比较,更新B表状态例如表A和表B结构一样create table a(id int,name varchar(50),sex char(1),addr

两表数据比较,更新B表状态
例如表A和表B结构一样
create table a
(
  id int,
  name varchar(50),
  sex char(1),
  address varchar(255),
  cardno varchar(30)
  state char(1)
)
create table b
(
  id int,
  name varchar(50),
  sex char(1),
  address varchar(255),
  cardno varchar(30),
  state char(1)
)
insert into a values(1,'张三','1','北京市西城区建国大道110号','11012322344421210','1')
insert into a values(1,'张三','1','北京市西城区建国大道110号','11012322344421210','1')
如果A表中的name、sex 、cardno与B表中的name、sex 、cardno相同,则将B表中的state改为‘0’
请教各位大虾,这个update 语句怎么写?

[解决办法]

SQL code
UPDATE B SET b.STATE=0 FROM a a INNER JOIN B b ON a.NAME=b.NAME AND a.sex=b.sex AND a.cardno=b.cardno
[解决办法]
SQL code
UPDATE B SET b.STATE=0FROM A a INNER JOIN B b ON a.NAME=b.NAME AND a.sex=b.sex AND a.cardno=b.cardno 

热点排行