본문 바로가기

SQL 코딩 입문

SQL 중급 : 1일차

교재

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