2

我是 sql 新手,我想要那个,我有一个表, Customer
我在其中添加了一个新字段Region,现在我想
在 SQL 中做一些更改。我想获取所有记录Customer并检查每个记录

 // This check will perfome for every customer let suppose we have our first customer
if currentcustomer.Country = 'US' 
 {
  UPDATE currentcustomer SET currentcustomer.Region=currentcustomer.id
 }
 else
 {
    UPDATE  currentcustomer SET currentcustomer.Region=currentcustomer.ZIP
  }

这就是我想做的,但我不知道如何对所有客户执行此操作以及如何在 sql 中执行此操作。请帮帮我谢谢!!!

4

1 回答 1

8
UPDATE Customer SET Region='AA'
WHERE Country = 'US'

UPDATE Customer SET Region='ZZ'
WHERE Country <> 'US'

避免在 SQL 中循环——它不是为循环而设计的。

尝试在基于集合的术语中制定您的要求(我需要更新所有客户的国家/地区为USregion AA,所有其他客户为 region ZZ)。

更新:

看到您的编辑,并假设它是明智的(兼容的数据类型和有意义的数据):

UPDATE Customer SET Region= id
WHERE Country = 'US'

UPDATE Customer SET Region= Zip
WHERE Country <> 'US'
于 2012-05-23T11:39:03.217 回答