SQL

Dogeun Lee·2023년 10월 19일
0

SQL 집계함수

집계함수의 경우 Null값을 제외하고 계산하지만
테이블 컬럼의 합 ex) col1 + col3 이런식의 계산 경우
Null값이 존재한다면 Null이 반환된다.

ORACLE // SQLSERVER

CREATE TABLE SERVICE(
SNUM VARCHAR2(10) PRIMARY KEY,
SNAME VARCHAR2(100) NULL,
SDATE DATE NOT NULL
);

INSERT INTO SERVICE VALUES(
'999',
'',
'2015-11-11'
);

SELECT * FROM SERVICE WHERE SNAME ='';
SELECT * FROM SERVICE WHERE SNAME IS NULL;
위의 구문에서 oracle의 경우 null값이 인서트된다.
SNAME = ''; 이렇게하면 오라클에서는 정상적인 출력이 되질 않는다.
하지만 ms-sql에서는 정상적으로 출력된다.
SNAME IS NULL; 이렇게하면 오라클에서는 정상실행되나 SQLSERVER는 조회되지않는다.
profile
오대수

0개의 댓글