집 >데이터 베이스 >MySQL 튜토리얼 >SELECT를 사용하여 MySQL 테이블에서 Null이 아닌 값을 효율적으로 검색하는 방법은 무엇입니까?
MySQL에서 Null이 아닌 값을 효율적으로 선택하기
MySQL 데이터베이스 사용자는 종종 null이 아닌 값만 검색해야 합니다. PHP 루프가 이를 달성할 수 있지만 MySQL의 SELECT
문은 보다 효율적이고 간소화된 방법을 제공합니다.
IS NOT NULL
사용:
가장 간단한 접근 방식은 IS NOT NULL
절 내에 WHERE
조건을 사용하는 것입니다.
<code class="language-sql">SELECT * FROM your_table WHERE YourColumn IS NOT NULL;</code>
이 쿼리는 YourColumn
에 NULL
값이 포함되지 않은 모든 행을 반환합니다.
Null-Safe 동등 연산자 부정(MySQL에만 해당):
MySQL에서는 NOT
연산자를 사용하여 null 안전 동등 연산자(<=>
)를 무효화할 수 있습니다. 이 연산자는 피연산자 중 하나라도 UNKNOWN
이면 NULL
을 반환합니다. 이는 MySQL 전용 접근 방식이며 표준 SQL이 아닙니다.
<code class="language-sql">SELECT * FROM your_table WHERE NOT (YourColumn <=> NULL);</code>
CASE
문 활용:
여러 열이 있는 테이블의 경우 특정 열의 Null이 아닌 값만 필요한 경우 CASE
문이 해결책을 제공합니다.
<code class="language-sql">SELECT CASE idx WHEN 1 THEN val1 WHEN 2 THEN val2 END AS val FROM your_table JOIN (SELECT 1 AS idx UNION ALL SELECT 2) t HAVING val IS NOT NULL;</code>
이 쿼리는 JOIN
을 사용하여 열에 해당하는 일련의 인덱스를 생성합니다. CASE
문은 null이 아닌 경우에만 값을 선택합니다.
이러한 기술을 사용하면 MySQL 내에서 null이 아닌 데이터를 직접 검색할 수 있으므로 PHP와 같은 외부 언어 처리가 필요하지 않습니다.
위 내용은 SELECT를 사용하여 MySQL 테이블에서 Null이 아닌 값을 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!