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는 조회되지않는다.