교재
https://youtu.be/-k_BUmaO11w?si=SVtxHBIix3bh2X3T (1부터 시작)
https://www.w3schools.com/sql/trysql.asp?filename=trysql_editor
https://www.hackerrank.com/dashboard
목표: 중급반 문제 쉽게 풀기 가능
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit
COUNT는 NULL 값을 세지 않는다
ProductID | ProductName | Price |
1 | 연필 | 5 |
2 | 지우개 | 5 |
3 | 가방 | 10 |
4 | NULL | NULL |
SELECT COUNT(ProductName) From Products; 했을 때
- NULL 값이 있으므로 = 3
SELECT COUNT(DISTINCT Price) From Products; 했을 때
- NULL 값, 중복 값 5가 있으므로 = 2
NULL 값의 뜻 = Not a Number
가격 총 합계를 구하고 싶으면 SELECT SUM(Price) From Products;
NULL 값이 있는 경우 어떤 결과가 나올지 궁금하다
NULL 값이 있을 때 AVG 함수 사용하는 경우 모수에서 제외된다
SELECT AVG(Price) FROM Products;
- (5+5+10) / 3 = 6.666.....
따라서 모든 상품 개수(상품 개수의 총 합계)로 나누고 싶은 경우 아래와 같이 작성해야 한다
SELECT AVG(Price)/COUNT(*) FROM Products;
- (5+5+10) / 4 = 5
4번째 값을 0으로 포함한다고 설명할 수 있다
여러 값을 한번에 계산하고 싶은 경우 , 사용해서 나열하면 된다
'SQL 코딩 입문' 카테고리의 다른 글
완강, 또 다른 시작 (0) | 2021.05.05 |
---|---|
다른 쿼리, 같은 결과 (0) | 2021.05.02 |
쉼표, 작지만 큰 차이 (0) | 2021.05.01 |
연결, 과정의 재미 (0) | 2021.04.24 |
복습, 또 다른 시작 (0) | 2021.04.24 |