집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스 쿼리에서 일치하는 레코드를 찾지 못한 경우 오류 대신 NULL을 반환하려면 어떻게 해야 합니까?
데이터베이스 레코드의 Null 값 처리
데이터베이스를 쿼리할 때 특정 기준의 레코드가 존재하지 않는 상황에 직면하는 것이 일반적입니다. 기본적으로 대부분의 데이터베이스는 일치하는 레코드가 없으면 오류를 반환합니다. 그러나 대신 null 값을 반환하는 것이 바람직한 경우가 많습니다.
이 예제 쿼리를 고려하세요.
SELECT idnumber FROM dbo.database WHERE number = '9823474'
지정된 숫자가 테이블에 없으면 쿼리가 실패합니다. 대신 null을 반환하려면 다음과 같이 하위 쿼리를 활용할 수 있습니다.
SELECT (SELECT idnumber FROM dbo.database WHERE number = '9823474') AS idnumber;
이렇게 하면 원래 쿼리를 하위 쿼리 내에 캡슐화하여 "행 없음"을 null 값으로 처리할 수 있습니다. 이 기술은 PostgreSQL, SQLite, SQL Server, MySQL, Oracle, Firebird, DB2 및 SQLite를 포함한 다양한 데이터베이스에서 테스트 및 검증되었습니다.
Oracle에서는 구문을 위해 더미 1행 테이블에서 선택해야 합니다. 듀얼:
SELECT (SELECT idnumber FROM dbo.database WHERE number = '9823474') AS idnumber FROM DUAL;
MySQL 및 Firebird에서는 RDB$DATABASE 또는 SYSIBM.SYSDUMMY1입니다.
이 솔루션은 데이터베이스 쿼리에서 Null 값을 처리하기 위한 간단하고 일관된 방법을 제공하여 코드가 유효한 레코드와 존재하지 않는 레코드를 모두 원활하게 처리할 수 있도록 보장합니다.
위 내용은 데이터베이스 쿼리에서 일치하는 레코드를 찾지 못한 경우 오류 대신 NULL을 반환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!