SQL | NULL 함수

SQL | NULL 함수

데이터베이스에서 null 값은 누락되었거나 사용할 수 없는 데이터에 대한 자리 표시자 역할을 합니다. null 값은 string int blob 및 CLOB 데이터 유형을 포함하여 모든 데이터 유형의 열에 배치할 수 있는 유연한 데이터 유형입니다. 특정 데이터 유형의 구성 요소가 아닙니다. 탐색적 분석에 앞서 데이터를 정리할 때 Null 값이 유용합니다.

Null 값은 데이터 모호성을 제거하는 데 도움이 됩니다. Null 값은 열 전체에서 일관된 데이터 유형을 유지하는 데에도 유용합니다. 이 글에서는 Null 값을 사용해야 하는 필요성과 지침에 대해 알아봅니다. 이제 예제를 사용하여 Null 값과 Null 함수를 더 잘 이해해 보겠습니다. SQL .

SQL에서 NULL 사용과 관련된 몇 가지 주요 사항은 다음과 같습니다.

    NULL과의 비교: '=' '와 같은 일반 비교 연산자를 사용하여 NULL과 비교 <>' ' <' '>'는 true 또는 false를 산출하지 않고 오히려 알 수 없음 또는 NULL의 결과를 생성합니다. 대신 IS NULL 또는 IS NOT NULL 연산자를 사용하여 NULL 값을 확인해야 합니다.  표현식에서 NULL 처리: NULL 값이 포함된 산술 연산이나 기타 연산을 수행할 때 결과는 일반적으로 NULL이 됩니다. 예를 들어 NULL 피연산자를 포함하는 산술 연산의 결과는 NULL입니다. NULL 값 집계: SUM과 같은 SQL의 대부분의 집계 함수 평균 COUNT 등은 결과를 계산할 때 NULL 값을 무시합니다. 그러나 NULL 값을 고려하는 COUNT(*)와 같은 일부 집계 함수가 있습니다.  인덱싱 및 NULL: 일부 데이터베이스 시스템은 인덱싱과 관련하여 NULL 값을 다르게 처리합니다. 
  1. 인덱스 구조에서 NULL 값이 처리되는 방식을 이해하려면 데이터베이스 관리 시스템의 특정 문서를 참조하는 것이 중요합니다. 잠재적인 함정: NULL 값이 있으면 데이터를 쿼리하거나 조작할 때 복잡성과 잠재적인 함정이 발생할 수 있습니다. 예상치 못한 결과나 잘못된 결과를 방지하려면 SQL 쿼리에서 NULL 값을 적절하게 처리하려면 신중한 고려가 필요합니다.

왜 NULL 값이 필요한가요?

데이터베이스에 저장된 Null 값에 대한 작업을 수행하려면 Null 함수가 필요합니다. 와 함께 NULL 값이 null인지 아닌지를 명확하게 식별하는 작업을 수행할 수 있습니다. null 데이터를 인식하는 이 기능을 사용하면 SQL의 조인 방법과 유사한 작업을 수행할 수 있습니다.

다음은 SQL에 정의된 NULL 함수입니다.

ISNULL()

ISNULL 함수는 SQL Server와 MySQL에서 서로 다른 용도로 사용됩니다. SQL Server에서는 ISNULL() 함수를 사용하여 NULL 값을 대체합니다. 

통사론:

SELECT 열 ISNULL(column_name value_to_replace)

FROM 테이블_이름;

: 다음 Employee 테이블을 고려하십시오.

SQL | NULL 함수 

직원의 급여를 사용할 수 없는 경우(또는 NULL 값) 급여를 10000으로 사용하여 모든 직원의 급여 합계를 구합니다.

질문:

SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee; 

산출

SQL | NULL 함수 

MySQL에서는 ISNULL() 함수를 사용하여 표현식이 NULL인지 여부를 테스트합니다. 표현식이 NULL이면 TRUE, 그렇지 않으면 FALSE를 반환합니다. 

통사론:

SELECT 열

FROM table_name

WHERE ISNULL(column_name);

: 다음 Employee 테이블을 고려하십시오.

SQL | NULL 함수 

테이블에서 급여를 확인할 수 있는 모든 직원의 이름을 가져옵니다(NULL 아님).

질문:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

산출: 

SQL | NULL 함수 

IFNULL()

이 기능은 SQL Server나 Oracle이 아닌 MySQL에서 사용할 수 있습니다. 이 함수는 두 개의 인수를 사용합니다. 첫 번째 인수가 NULL이 아닌 경우 함수는 첫 번째 인수를 반환합니다. 그렇지 않으면 두 번째 인수가 반환됩니다. 이 함수는 일반적으로 NULL 값을 다른 값으로 대체하는 데 사용됩니다. 

통사론:

SELECT 열 IFNULL(column_name value_to_replace)

FROM 테이블_이름;

: 다음 Employee 테이블을 고려하십시오.

SQL | NULL 함수 

 직원의 급여를 사용할 수 없는 경우(또는 NULL 값) 급여를 10000으로 사용하여 모든 직원의 급여 합계를 구합니다.

질문;

SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee; 

산출 :

SQL | NULL 함수 

합체()

SQL의 COALESCE 함수는 인수 중에서 NULL이 아닌 첫 번째 표현식을 반환합니다. 모든 표현식이 null로 평가되면 COALESCE 함수는 null을 반환합니다. 

통사론 :

SELECT 열 CAOLESCE(expression_1....expression_n)

FROM 테이블_이름;

다음 Contact_info 테이블을 고려하십시오. 

SQL | NULL 함수 

각 직원의 이름과 연락처를 가져옵니다.

질문:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

산출

SQL | NULL 함수 

NULLIF()

NULLIF 함수는 두 개의 인수를 사용합니다. 두 인수가 동일하면 NULL이 반환됩니다. 그렇지 않으면 첫 번째 인수가 반환됩니다. 

통사론:

SELECT 열 NULLIF(표현식1 표현식2)

FROM 테이블_이름;

: 다음 판매 테이블을 고려하십시오. SQL | NULL 함수

SELECT Store NULLIF(Actual Goal) FROM Sales; 

산출

 

결론

이 기사에서 우리는 null 값이 무엇인지, 왜 사용해야 하는지 배웠습니다. 이제 우리는 NULL 값을 사용하는 것이 데이터베이스의 기본이며 무결성을 유지하기 위해 수행된다는 것을 알고 있습니다. 다음으로 NULL 값과 함께 사용할 수 있는 다양한 함수에 대해 자세히 배웠습니다. 결론적으로 SQL의 NULL 값은 특정 데이터 필드에 대한 값이 없거나 알 수 없음을 나타냅니다. NULL 값을 적절하게 처리하고 잠재적인 위험을 방지하려면 쿼리 및 표현식을 작성할 때 특별한 주의가 필요합니다.

퀴즈 만들기