[수업 목표]
- 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
'내일배움캠프 AI 웹 프로그래밍' 카테고리의 다른 글
내일배움캠프 62일차_SQL_범주별연산_GROUP BY (0) | 2023.11.03 |
---|---|
내일배움캠프 61일차_SQL 활용하기 (0) | 2023.11.03 |
내일배움캠프 59일차_SQL_ 에러메세지 (0) | 2023.11.03 |
내일배움캠프 58일차_SQL_필터링 조건으로 여러개를 한번에 적용 (0) | 2023.11.03 |
내일배움캠프 57일차_SQL_비교연산, BETWEEN, IN, LIKE (0) | 2023.11.03 |