집 >데이터 베이스 >MySQL 튜토리얼 >SQL의 NULL 값을 마지막으로 알려진 NULL이 아닌 값으로 바꾸는 방법은 무엇입니까?
SQL에서 Null 값 관리: Null 값을 이전에 알려진 값으로 바꾸기
SQL 데이터베이스 작업 시 일반적인 문제는 Null 값이 발생하는 것입니다. 이는 누락되거나 알 수 없는 데이터를 나타낼 수 있습니다. 데이터 무결성과 분석 정확성을 보장하려면 null 값을 적절하게 처리하는 것이 중요합니다.
문제 설명:
날짜와 숫자라는 두 개의 열이 있는 테이블을 생각해 보세요. 행의 숫자 열에 null 값이 있습니다. 목표는 이러한 Null 값을 이전 날짜 행에서 마지막으로 알려진 Null이 아닌 값에서 가져온 값으로 바꾸는 것입니다.
해결책:
SQL Server 사용자의 경우, 다음 쿼리는 활용:
DECLARE @Table TABLE( ID INT, Val INT ) INSERT INTO @Table (ID,Val) SELECT 1, 3 INSERT INTO @Table (ID,Val) SELECT 2, NULL INSERT INTO @Table (ID,Val) SELECT 3, 5 INSERT INTO @Table (ID,Val) SELECT 4, NULL INSERT INTO @Table (ID,Val) SELECT 5, NULL INSERT INTO @Table (ID,Val) SELECT 6, 2 SELECT *, ISNULL(Val, (SELECT TOP 1 Val FROM @Table WHERE ID < t.ID AND Val IS NOT NULL ORDER BY ID DESC)) FROM @Table t
설명:
위 내용은 SQL의 NULL 값을 마지막으로 알려진 NULL이 아닌 값으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!