programing

일치조건시열값변경

easyjava 2023. 9. 16. 10:07
반응형

일치조건시열값변경

A를 교체해야 합니다.NULL다른 조건이 일치하는 경우에만 열의 값을 지정합니다.

Columns: Parent, Child, flag01, lag02

상위 열에 많은 수가 있습니다.NULLvalues, 그러나 나는 대체하고 싶습니다.null값은 다음과 같습니다.flag01그리고.flag02"괜찮습니다.

한다면flag01그리고.flag02둘 다입니다"Ok" 부모가 NULL이고 'CT_00000'으로 바꿉니다.그렇지 않으면 원래 값을 유지합니다(NOT NULL인 경우).

그래서 나는 당신이 선별된 진술을 원하는 것처럼 생각합니다.

select case when (parent is null and flag01 = 'OK' and flag02 = 'OK') 
       then 'CT_00000'
       else parent end as columnSomeName,
       Child, flag01, lag02
 from yourTable
UPDATE Table_Name
SET   Column_Name = 'CT_00000'
WHERE flag01 = 'OK'
AND   flag02 = 'OK'
AND   Parent IS NULL

데이터를 선택하기 위해

SELECT CASE WHEN (flag01 = 'OK' AND flag02 = 'OK' AND Parent IS NULL)
            THEN 'CT_00000'
            ELSE Column_Name END AS Column_Name
FROM Table_Name

아래 SQL 쿼리를 살펴봅니다.

SELECT 
    CASE 
        WHEN 
            LOWER(flag01) = 'ok' and 
            LOWER(flag02) = 'ok' 
        then 
            ISNULL(Parent, 'CT_00000')
        ELSE 
            Parent 
    END AS 'Parent', 
    flag01, 
    flag02 
FROM 
    [TableName]

업데이트를 검색하는 경우:

Update tablename
set Parent = 'CT_00000'
Where Parent is null
and flag01 = 'Ok'
and flag02 = 'Ok'

나는 SQL 서버에 글을 쓰고 있습니다. 당신은 다른 사람들에게도 동등한 것을 가질 수 있습니다.

Update myTable
set Column_name=ISNUll(Column_name,'CT_00000')
WHERE flag01 = 'OK'
AND   flag02 = 'OK'
AND   Parent IS NULL

또는 다른 방법으로

Update myTable
set Column_name='CT_00000'
WHERE flag01 = 'OK'
AND   flag02 = 'OK'
AND Column_name is null
AND   Parent IS NULL

쿼리를 선택할 경우

SQL Server에서

Select ISNUll(Column_name,'CT_00000')
    from myTable
    WHERE flag01 = 'OK'
    AND   flag02 = 'OK'
    AND   Parent IS NULL

오라클에서

 Select NVL(Column_name,'CT_00000')
            from myTable
            WHERE flag01 = 'OK'
            AND   flag02 = 'OK'
            AND   Parent IS NULL

언급URL : https://stackoverflow.com/questions/21551920/change-column-value-when-matching-condition

반응형