데이터베이스 레코드가 없을 때 기본값 선택
지정된 숫자가 데이터베이스 테이블에 없으면 제공된 SQL 문이 실패합니다. 이 문서에서는 이러한 시나리오에서 기본값인 NULL을 할당하기 위해 하위 쿼리 내에 쿼리를 캡슐화하는 솔루션을 제시합니다.
쿼리 캡슐화
원래 쿼리 캡슐화 하위 쿼리 내에서는 결과가 없는 경우 효과적으로 NULL 값으로 변환됩니다. 이 접근 방식은 다음을 포함한 다양한 데이터베이스 관리 시스템과 호환됩니다.
구현
PostgreSQL, SQLite, SQL Server 및 MySQL
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id;
Oracle(DUAL에서 사용) 테이블)
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM DUAL;
Firebird
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM RDB$DATABASE;
DB2
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM SYSIBM.SYSDUMMY1;
이 솔루션을 구현하여 , SQL 문이 오류가 발생하는 대신 기본값인 NULL을 정상적으로 반환하는지 확인할 수 있습니다. 쿼리한 데이터가 데이터베이스에 존재하지 않는 경우.
위 내용은 누락된 데이터베이스 레코드를 처리하고 SQL에서 NULL 기본값을 반환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!