ç®å½
Â
ââmysql åç§çº§èæ¥è¯¢åæ´æ°ï¼update selectï¼.ââ
ââ级èæ´æ°1ï¼ââ
mysql åç§çº§èæ¥è¯¢åæ´æ°ï¼update selectï¼.
CREATE TABLE `tb1` (
`id` int(11) NOT NULL,
`A` varchar(100) default NULL,
`B` varchar(100) default NULL,
`C` varchar(20) default NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tb2` (
`id` int(11) NOT NULL,
`A` varchar(100) default NULL,
`B` varchar(100) default NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
级èæ´æ°1ï¼
update tb1,
tb2
set tb1.a=tb2.a,tb1.b=tb2.b
where tb1.id=tb2.id
级èæ´æ°2ï¼
update tb1,
(select * from tb2) as tb2
set tb1.a=tb2.a,tb1.b=tb2.b
where tb1.id=tb2.id
级èæ´æ°3ï¼
update (select * from tb1 group by C) as temp,
tb2,
tb1
set tb1.a = tb2.a,
tb1.b = tb2.b
where tb1.id = tb2.id and
temp.id = tb2.id
级èæ´æ°4ï¼
update tb1 left join tb2 on tb1.id = tb2.id
set tb1.a = tb2.a,
tb1.b = tb2.b
where ......