본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 60일차_SQL 2주차 시작

by thriveview 2023. 11. 3.

[수업 목표]

  • SQL을 이용하여 숫자 계산 값을 도출한다
  • Query 결과를 원하는 순서대로 조회한다

지난번까지 배운 아주 기본적인 내용 정리. 

select # '데이터 조회' 의 명령어로 필수 구문
from   # '어디에서 데이터를 조회할까' 의 명령어로 필수 구문 
where  # 조건을 지정해주는 구문

#조건을 지정하는 방법
#비교연산자 : <, >, =, <>
#다양한 구문 : IN, BETWEEN, LIKE
#여러가지 조건의 적용 : AND, OR, NOT

 

 

02. 데이터 조회와 엑셀 함수 적용을 한 번에 끝내기 (SUM, AVG, COUNT, MIN, MAX)

#숫자 연산 예시
select food_preparation_time,
       delivery_time,
       food_preparation_time + delivery_time as total_time
from food_orders

 

 

아주 기본적인 숫자 연산 종류는 아래와 같다. 

 

 

데이터를 다루는 언어이다보니 엑셀과 생김새가 비슷하다. 심지어 합계와 평균도 엑셀처럼 구할 수 있다. 

그 형식은 비슷한데 데이터 범위가 아니라 계산할 '칼럼'을 적어주면된다. 

 

함수종류는 합계= SUM(컬럼) / 평균 = AVG(컬럼) 

#합계과 평균 구하기
select sum(food_preparation_time) total_food_preparation_time,
       avg(delivery_time) avg_food_preparation_time
from food_orders

 

전체 데이터의 갯수 구하기 

  • 함수 종류
    • 데이터 갯수 : COUNT(컬럼) * 컬럼명 대신 1 혹은 * 사용 가능
    • 몇개의 값을 가지고 있는지 구할 때 : DISTINCT
#갯수 구하기
select count(1) count_of_orders,
       count(distinct customer_id) count_of_customers
from food_orders

 

 

 

데이터의 범위, 최솟값과 최댓값 구하기

  • 함수 종류
    • 최솟값 : MIN(컬럼)
    • 최댓값 : MAX(컬럼)
#최솟값, 최댓값 구하기
select min(price) min_price,
       max(price) max_price
from food_orders