一个sql语句程序怎么写,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:52:56
有一个表,记录如下:
姓名 职位 住址
张三 经理 月亮楼8号
李四 经理 月亮楼
王五 职员 北门楼9号
吴六 经理 西源楼
赵七 职员 南门楼

如何编写sql语句完成结果
姓名 职位 住址
张三 经理 月亮楼8号
李四 经理 月亮楼8号
王五 职员 北门楼9号
吴六 经理 月亮楼8号
赵七 职员 北门楼9号
意思是经理住的是详细地址月亮楼8号,职员住也是详细地址,其他不详细的住都不赋值。谢谢,哪位高人请指点,急,谢谢,因为表记录较多。
我这问题只有几种户编号,实例种户编号延续的有上千种

select 姓名,职位,decode(职位,'经理','月亮楼8号','北门楼9号') as 住址 from 表名

查询出来可接你的完成结果显示

问题描述不清楚,无法解答!
提醒你一个思路,按照你的需求应该可以解决!
用 Case...When...Then...End 语句!

我不明白你的意思,经理都是月亮楼8号,职员都是被门楼9号,其他不管是么?都写成一样的是么

在同一个表中同一个字段中实现你这样的想法,一次性完成是不可能的。系统没办法确定那个值是正确的或是错误的。
要么编号相同的一个个改,要不把整个表导入EXCLE表,修改好后再导入数据表中。

update 表 set 居住地='桃花县红星镇红星村鲤鱼溪131号' where 编号='0100010'

update 表 set 住址="月亮楼8号" where 职位="经理";
update 表 set 住址="北门楼9号" where 职位="职员";

update 表 set 住址="月亮楼8号" where 职位="经理";
update 表 set 住址="北门楼9号" where 职位="职员";