你的位置:首页 > 数据库

[数据库]SQL 的一个技巧


  遇到一个需求,项目是我接手二次开发的,之前的大神设计数据库,订单表中没有订单号,现在让我加上这个号,规则是订单创建日期加上自增的ID,ID需要补足5位,例:00002,00124,01245这样。这个并不难。在a表中更新我加上的订单号:

UPDATE dbo.aSET   orderNo = CONVERT(VARCHAR(100), CreateDate, 112) + RIGHT(REPLICATE('0', 5) + LTRIM(Id), 5)

这样a表中的数据都能对应的起来了,也不用手工改了。接下来是要把a表中的订单号更新到b表中去,a和b用a的Id关联的。开始纠结了下,最后尝试着写出如下代码,很巧妙的解决了问题:

UPDATE dbo.bSET   OrderNo = ( SELECT DISTINCT              CONVERT(VARCHAR(100), a.CreateDate, 112)              + RIGHT(REPLICATE('0', 5) + LTRIM(Id), 5)          FROM  dbo.b          WHERE  b.Id= dbo.a.Id--这个地方需要注意下因为之前设计的列名完全一样,所以需要加上各自的表名,如果不一样的话,就可以不加的。         )

 




澳大利亚旅游大概多少钱到澳大利亚旅游要花多少钱去澳大利亚签证要几天办理澳大利亚签证费用出发去澳大利亚旅游星期八小镇交通方便吗?广州星期八小镇有直达车吗? 岭南印象园特色是什么?广州岭南印象园怎么样? 岭南印象园在哪里?广州岭南印象园停车方便吗? 岭南印象园有什么?广州岭南印象园票价? 增城大丰门漂流无敌漂好不好?大丰门漂流好玩项目? 大丰门漂流门票预约价格?增城大丰门漂流多少钱? 大丰门漂流团购便宜吗?增城大丰门漂流网上预约? 大丰门漂流好玩吗?增城大丰门漂流图片? 毕节大方县杜鹃花开了吗?毕节杜鹃花节时间? 重庆到毕节杜鹃花自驾线路?毕节杜鹃花旅游攻略? 贵州毕节杜鹃花什么时候开?毕节杜鹃花什么时候开的最旺盛? 2015毕节杜鹃花开到什么时候?贵州毕节杜鹃花花期多长时间? 福建城市绿谷高尔夫俱乐部好玩吗??景观怎样? 福州军博园好玩吗?有哪些好玩的项目? 厦门上古文化艺术馆怎么样?好玩吗? 桂林资江漂流怎么样?全程有多长? NEZ3642-8DD Datasheet NEZ3642-8DD Datasheet NEZ5964-15DD Datasheet NEZ5964-15DD Datasheet NEZ7177-8D Datasheet NEZ7177-8D Datasheet 江西游 江西游 江西游 井冈山旅游 深圳出发 井冈山旅游 深圳出发 井冈山旅游 深圳出发 深圳至庐山旅游价格 深圳至庐山旅游价格 深圳至庐山旅游价格