根据值插入表中

时间:2012-06-06 18:45:45

标签: sql oracle insert

下面是表格UPI_ATTRIBUTE_TABLE,列名称为UPI_ATTRIBUTE_IDUSER_PROFILING_IDUSER_PROFILING_NAMESITE_INCLUSIONSITE_EXCLUSION,其中的值为那里。

问题陈述: -

我需要在SITE_INCLUSIONSITE_EXCLUSION列中为CAR_EXPLICIT (USER_PROFILING_NAME)CAR_IMPLICIT (USER_PROFILING_NAME)值插入值。但目前SITE_INCLUSIONSITE_EXCLUSION为空,对应CAR_EXPLICITCAR_IMPLICIT。我现在需要在SITE_INCLUSION前添加“0”。 SITE_INCLUSION和SITE_EXCLUSION的数据类型是varchar2(200)。在SITE_INCLUSION列中添加“0”前面的CAR_EXPLICIT和CAR_IMPLICT之后,它应该如下表所示。目前SITE_INCLUSION和SITE_EXCLUSION在CAR_EXPLICIT和CAR_IMPLICIT前面是空的(null)。

如果我需要将相同的值从“0”更新为“0; 100”,那么我该怎么做呢。

**UPI_ATTRIBUTE_TABLE**

UPI_ATTRIBUTE_ID       USER_PROFILING_ID    USER_PROFILING_NAME          SITE_INCLUSION     SITE_EXCLUSION
5000000000              1                   LAST_QUERIES_USED
5000000001              11                  LAST_CATEGORIES_ACCESSED
5000000002              4                   LAST_PRODUCTS_VIEWED
----                    ----                ----           
----                    ----                ----
----                    ----                ----
----                   ----                 ----
5000000094             156                  CAR_EXPLICIT                    0
5000000095             155                  CAR_IMPLICIT                    0   

1 个答案:

答案 0 :(得分:1)

UPDATE UPI_ATTRIBUTE_TABLE 
   SET SITE_INCLUSION = '0' + USER_PROFILING_NAME
 WHERE USER_PROFILING_NAME IN ('CAR_EXPLICIT','CAR_IMPLICIT') ;