[SQL] 데이터 조회와 엑셀 함수

이병수·2023년 12월 24일

SQL

목록 보기
2/6
post-thumbnail

SQL


데이터 조회와 엑셀 함수


SUM

해당 컬럼의 합계를 의미한다.

select order_id, sum(price) as "총 금액"
from food_orders
  • food_orders 테이블 안에서의 price 금액의 총 합을 테이블로 나타냄

AVG

해당 컬럼의 평균을 의미한다.

MIN

해당 컬렴의 최솟값을 의미한다.

MAX

해당 컬럼의 최대값을 의미한다.



SQL 가공하기


필요한 문자 포멧이 다를 경우, 가공하는 방법

REPLACE

특정 문자를 다른 문자로 바꿀 수 있다.

replace(바꿀 컬럼, 현재 값, 바꿀 값)
  • 예시
select restaurant_name "원래 상점명",
       replace(restaurant_name, 'Blue', 'Pink') as "바뀐 상점명"
from food_orders
where restaurant_name like '%Blue Ribbon%'
  • food_orders 의 테이블에 restaurant_name을 "원래 상점명"으로 정하고

  • 해당 restaurant_name의 Blue 문자열을 Pink로 바꾼 바뀐 상점명의 열이 생성이 된다.

SUBSTRING (SUBSTR)

전체 데이터가 아닌 특정 문자만 필요할 경우, SQL로 필요한 부분만 조회

substr(조회할 컬럼, 시작 위치, 글자 수)
  • 예시
select addr "원래주소"
       substr(addr, 1, 2) "시도"
from food_orders
where addr like '%서울특별시%'
  • 해당 시작위치의 첫번째 값과 두번째 값까지의 문자를 골라서 "시도" 라는 열을 생성해서 넣음

  • where문에 있듯이, like를 통해 서울특별시에 해당되는 필드값들만 골라서 가져온다.

CONCAT

문자를 합칠 때 사용

concat(붙이고 싶은 문자1, 붙이고 싶은 문자2, ...)
  • 붙일 수 있는 문자 종류
    • 컬럼
    • 한글
    • 영어
    • 숫자
    • 기타 문자

  • 예시
select restaurant_name "원래 이름",
addr "원래 주소",
concat('[', substring(addr, 1, 2), '] ', restaurant_name) "바뀐 이름"
from food_orders
where addr like '%서울%
  • 문자들을 서로 합쳐서 concat을 통해 열의 이름을 꾸밈



조건문


IF 조건문

원하는 조건에 충족할 때 적용할 방법, 적용하지 않을 방법을 지정한다.

if(조건, 조건을 충족할 경우, 조건을 충족하지 않을 경우)



CASE 조건문

조건을 두 개 이상 지정할 경우

case when 조건1 thenwhen 조건2 then...
     elseend
profile
백엔드 개발자가 되고 싶어요

0개의 댓글