各位高人,小弟急求一个sql语句

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:06:32
村居 家庭编号 姓名 性别 居住地
红星村 0100010 郑秀旺 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100010 吴银华 女 红星村
红星村 0100011 张新兴 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100011 廖玉珍 女 红星村
红星村 0100011 张建斌 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100012 张兴国 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100012 陈木英 女 浦源镇红星村
红星村 0100012 张一妹 女 浦源镇红星村
红星村 0100020 郑林声 男 桃花县红星镇红星村官山路28号
红星村 0100020 刘妙香 女 浦源镇红星村
红星村 0100020 郑思洁 女 浦源镇红星村
红星村 0100020 郑楷浩 男 浦源镇红星村
红星村 0100020 郑烨婷 女 桃花县红星镇红星村官山路28号
红星村 0100030 郑祖华 男 浦源镇红星村
红星村 0100030 连玉香 女 桃花县红星镇红星村里弄一巷12号
红星村 0100030 郑克龙 男 红星村
红星村 0100030 郑紫云 男 红星村
要求详细地址赋值给家庭编号一样的人,我这里是例子,操作有上千条记录,户编号延续如0100040,0100050.....。运行后结果应为:
村居 家庭编号 姓名 性别 居住地
红星村 0100010 郑秀旺 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100010 吴银华 女 桃花县红星镇红星村鲤鱼溪131号
红星村 0100011 张新兴 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100011 廖玉珍 女 桃花县红星镇红星村鲤鱼溪131号
红星村 0100011 张建斌 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100012 张兴国 男 桃花县红星镇红星村鲤鱼溪131号
红星村 0100012 陈木英 女 桃花县红星镇红星村鲤鱼溪131号
红星村 0100012 张一妹 女 桃花县红星镇红星村鲤鱼溪131

根据你说的情况通过一个sql不能解决,分成几步来做
首先提取出有详细地址的数据内容,例如可以认为所有带有“号”的都是详细地址;
然后进行连表更新
select * from tab where 居住地 like "%号%" insert into temp tmptab;
update tab
set 居住地=
(select 居住地 from tmptab
where 家庭编号=tab.家庭编号
)
where 家庭编号=tmptab.家庭编号

最后,你这个问题应该放到数据库里面问

楼上高手,又学到了!!嘿嘿……

lihai

好厉害哦!但是SQL是什么哦?

好~~