SQLD(SQL 개발자) 기출 · DDL
아래와 같은 DDL 문장으로 테이블 생성하고, SQL들을 수행하였을 때 다음 설명 중 옳은 것은?
본문)
CREATE TABLE 서비스
(서비스번호 VARCHAR2(10) PRIMARY KEY,
서비스명 VARCHAR2(100) NULL,
개시일자 DATE NOT NULL );
[SQL]
(ㄱ)SELECT * FROM 서비스 WHERE 서비스번호 = 1;
(ㄴ)INSERT INTO 서비스 VALUES ('999', ", '2015-11-11');
(ㄷ)SELECT * FROM 서비스 WHERE 서비스명 = '';
(ㄹ) SELECT * FROM 서비스 WHERE 서비스명 IS NULL;이 문제 풀어보기
정답 및 해설 보기
정답: 1번
SQL Server에서 빈 문자열 ''은 NULL이 아니라 빈 문자로 저장된다. 따라서 IS NULL로 조회해도 결과가 나오지 않는다(1번).