>데이터 베이스 >MySQL 튜토리얼 >SQL 쿼리에서 '='와 'IS NULL'의 차이점은 무엇입니까?

SQL 쿼리에서 '='와 'IS NULL'의 차이점은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-07 05:56:11731검색

What's the Difference Between

SQL에서 "="와 "IS NULL"의 차이점 이해

SQL 쿼리를 구성할 때 "=" 값 할당 간의 차이점을 이해하는 것이 중요합니다. "=" 연산자를 사용하고 "IS NULL"을 사용하여 열을 "NULL"과 비교하는 경우 연산자.

"="

를 사용하여 Null 값 할당"="" 연산자를 사용하면 열을 Null 값으로 설정할 수 있습니다. 예를 들어 다음과 같습니다. 쿼리는 "Persons" 테이블의 "Age" 열에 null 값을 할당합니다.

UPDATE Persons SET Age = NULL
WHERE Name = 'John Doe';

이 경우 "=" 연산자 "Name" 열이 "John Doe"와 동일한 레코드의 "Age" 열을 null로 설정하는 데 사용됩니다.

열을 NULL과 "IS NULL"과 비교

할당과 달리 "IS NULL" 연산자는 SQL 쿼리에 사용되어 열에 Null 값이 포함되어 있는지 여부를 나타내는 부울 값을 반환합니다. 예를 들어 다음 쿼리는 "Age" 열이 Null인 "Persons" 테이블의 모든 행을 선택합니다.

SELECT *
FROM Persons
WHERE Age IS NULL;

WHERE에서 "Age = NULL"을 사용합니다. 절은 유효하지 않으며 null 값이 동일한지 직접 비교할 수 없기 때문에 항상 false를 반환합니다. 대신, 이러한 비교에는 "IS NULL" 연산자를 사용해야 합니다.

주요 차이점

  • "=" 연산자는 Null 값을 할당하는 데 사용됩니다. "IS NULL"은 열을 Null과 비교하는 데 사용됩니다.
  • "Age = NULL"은 다음에서 유효한 표현식이 아닙니다. WHERE 절, 반면 "Age IS NULL"은 정확합니다.
  • "IS NULL"은 비교된 값이 Null인지 아닌지를 나타내는 부울 값을 반환하고 "="는 할당에 사용됩니다.

위 내용은 SQL 쿼리에서 '='와 'IS NULL'의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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