使用另一个行值更新行值

时间:2013-09-25 23:12:07

标签: sql

我们有下表

COUNTRY         TOP_COUNTRY
-------------------
ST. HELENA      OTHERS
BARBADOS        OTHERS
UNITED STATES   UNITED STATES
**RUSSIA        OTHERS**
NETHERLANDS     OTHERS
**GERMANY       OTHERS**
ANGUILLA        OTHERS
AUSTRALIA       AUSTRALIA
CHINA           CHINA

我想更新几个国家/地区的TOP_COUNTRY行值,其名称显示在COUNTRY列中。

例如: 现在,我们俄罗斯在TOP_COUNTRY中显示为'OTHERS',但我想将其更新为'RUSSIA'。

这需要针对几个值进行..

请告诉我们如何才能完成这件事。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

UPDATE tableName
SET TOP_COUNTRY = COUNTRY
WHERE <YourCLause>

如果您想要更新COUNTRY列表,您可以执行以下操作:

WHERE COUNTRY IN ("COUNTRY1","COUNTRY2",...);

答案 1 :(得分:-1)

update [YourTableName] set top_country = 'RUSSIA'
where COUNTRY='RUSSIA'