首 页 ASP ASP.NET PHP JSP Ajax DIV+CSS JavaScript XML C#
MySQL MSSQL Access Oracle Linux Server 电脑技巧 网络安全 建站经验 其它

多表关联的Update语句

整理日期:2007年08月12日 【字体:


伊图教程网[www.etoow.com]
http://www.etoow.com/html/2007-08/1186932602.html
 )
 create unique index PK_customers on customers (customer_id)
 由于某些原因,客户所在城市这个信息并不什么准确,但是在
 客户服务部的CRM子系统中,通过主动服务获取了部分客户20%的所在
 城市等准确信息,于是你将该部分信息提取至一张临时表中:
 create table tmp_cust_city
 (
  customer_id  number(8) not null,
  citye_name   varchar2(10) not null,
  customer_type char(2)  not null
 )


1) 最简单的形式
  --经确认customers表中所有customer_id小于1000均为'北京'
  --1000以内的均是公司走向全国之前的本城市的老客户:)
  update customers
  set  city_name='北京'
  where customer_id<1000

2) 两表(多表)关联update -- 仅在where字句中的连接
  --这次提取的数据都是VIP,且包括新增的,所以顺便更新客户类别
  update customers a    -- 使用别名
  set  customer_type='01' --01 为vip,00为普通
  where exists (select 1
         from  tmp_cust_city b
         where b.customer_id=a.customer_id
         )

3) 两表(多表)关联update -- 被修改值由另一个表运算而来
  update customers a  -- 使用别名
  set  city_name=(select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id)
  where exists (select 1
         from  tmp_cust_city b
         where b.customer_id=a.customer_id
         )
  -- update 超过2个值
  update customers a  -- 使用别名
Tags:
多表关联的Update语句
'http://www.etoow.com/html/2007-08/1186932602.html
1
 
23
信息搜索
  
联系我们关于本站广告服务设为首页 收藏本站友情链接网站地图
Copyright © Etoow.com Inc. All Rights Reserved