>  기사  >  데이터 베이스  >  MySQL ISNULL 함수에 대한 자세한 설명 및 사용법 소개

MySQL ISNULL 함수에 대한 자세한 설명 및 사용법 소개

王林
王林원래의
2024-03-01 17:24:031356검색

MySQL ISNULL 函数详解及用法介绍

MySQL의 ISNULL() 함수는 지정된 표현식이나 열이 NULL인지 확인하는 데 사용되는 함수입니다. 부울 값을 반환하며, 표현식이 NULL이면 1, 그렇지 않으면 0을 반환합니다. ISNULL() 함수는 SELECT 문이나 WHERE 절의 조건부 판단에 사용할 수 있습니다.

1. ISNULL() 함수의 기본 구문:

ISNULL(expression)

그 중 표현식은 NULL로 판단되는 표현식 또는 열입니다.

2. ISNULL() 함수 사용의 일반적인 상황:

예 1: SELECT 문에서 ISNULL() 함수 사용

학생이라는 이름의 학생 테이블이 있다고 가정합니다. age 세 개의 열, 나이가 NULL인 모든 학생 기록을 쿼리하려면 다음 SQL 문을 사용할 수 있습니다. 이 SQL 문에서

SELECT * FROM students WHERE ISNULL(age);

ISNULL(age)는 age 열이 NULL인지 여부를 결정하고, NULL인 경우 해당 레코드를 반환합니다.

예 2: 열 값이 NULL인 레코드 업데이트

age 열이 NULL인 레코드의 연령을 18세로 변경하려면 다음 UPDATE 문을 사용할 수 있습니다.

UPDATE students SET age = IF(ISNULL(age), 18, age);

ISNULL 이 UPDATE 문() 함수에서 age 열이 NULL인지 확인하는 데 사용됩니다. NULL인 경우 나이를 18세로 설정하고, 그렇지 않으면 원래 값을 유지합니다.

3. ISNULL() 함수의 고급 사용법:

예 3: 테이블 연결에 ISNULL() 함수 사용

학생 정보와 성적 정보를 각각 저장하는 두 개의 테이블 학생과 점수가 있다고 가정합니다. 나이가 NULL인 모든 학생과 해당 점수 기록을 쿼리하려면 다음 SQL 문을 사용할 수 있습니다.

SELECT s.id, s.name, sc.score
FROM students s
LEFT JOIN scores sc ON s.id = sc.student_id
WHERE ISNULL(s.age);

이 SQL 문은 ISNULL() 함수를 사용하여 학생 테이블의 나이 열을 판단하여 필터링합니다. 나이가 NULL인 학생을 학생 기록으로 추출하고, LEFT JOIN을 통해 학생 테이블과 성적 테이블을 연결합니다.

위의 예를 통해 MySQL에서 ISNULL() 함수를 유연하게 적용하는 모습을 볼 수 있습니다. SELECT 문의 레코드 필터링, UPDATE 문의 데이터 업데이트, 테이블 연결 시 조건부 판단 등 ISNULL() 함수는 큰 도움이 될 수 있습니다. 이 기사의 소개가 독자들이 MySQL에서 ISNULL() 함수의 사용법을 더 잘 이해하는 데 도움이 되기를 바랍니다.

위 내용은 MySQL ISNULL 함수에 대한 자세한 설명 및 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.