☆ NVL : null값 반환. 은근히 쓰임 정확하게 알아두기
-- 고객 별 총 구매액
-- count 가능하지만 깨짐. null이 아니라 1로 출력됨. null때문에 sum도 불가능
-- NVL(SUM(saleprice),0) '안쪽에 null값이 있으면 0으로 변환하여 출력해라'
SELECT c.NAME, NVL(SUM(saleprice),0) FROM CUSTOMER c
LEFT OUTER JOIN ORDERS o ON c.CUSTID = o.CUSTID
GROUP BY c.NAME;
-- NULL : 문자가 아닌 키워드, 값
-- '='이 안됨 is로 표현
SELECT * FROM CUSTOMER WHERE PHONE = null; -- 출력안됨
SELECT * FROM CUSTOMER WHERE PHONE IS NULL; -- NULL값 출력
SELECT * FROM CUSTOMER WHERE PHONE IS NOT NULL; -- NULL 아닌 값 출력
'DataBase(SQL) > DAY 26 _ 23.09.22' 카테고리의 다른 글
Where 연산자 (0) | 2023.09.25 |
---|---|
Sub Query3 (0) | 2023.09.25 |
형태변환 1. 날짜 2. 숫자 3. 문자 (0) | 2023.09.25 |
DB _ API (0) | 2023.09.25 |