반응형
일치조건시열값변경
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
반응형
'programing' 카테고리의 다른 글
| 열 1의 부분 집합 및 열 2의 범위에 대한 쿼리에 대한 MariaDB 인덱스 (0) | 2023.09.21 |
|---|---|
| 오라클에서 MINUS 연산자 (0) | 2023.09.16 |
| WC_Product_에서 사용자 지정 메타데이터 사용Woocommerce 3에 대한 쿼리 (0) | 2023.09.16 |
| HTML "옵션" 태그에 툴팁을 표시하려면 어떻게 해야 합니까? (0) | 2023.09.16 |
| MariaDB Console로 백업할 수 없음 (0) | 2023.09.16 |