SQL 강의를 들으면서 정처기 공부할 때 또 바짝 공부했었던 SQL 문법들을 복습했다
대부분 아는 내용들이었지만, 머릿속에서 사라져가려고 했던 몇몇 문법들을 다시 붙들어잡을 수 있었던 좋은 시간이었던 듯 ...
너무 잘 아는 내용은 생략하고, 다시 붙잡을 수 있었던 내용들을 정리해본다
SELECT 시 별명(alias) 설정하기
- 컬럼1 as 별명1
- ex) order_id as ord_no
- 컬럼2 별명2
- ex) order_id as "주문 번호"
⚠️ 주의할 점
별명이 '영어'와 '언더바'로만 이루어져 있는 경우에만 "" 기호 없이 별명을 설정할 수 있다.
조건 필터링 IN : ~ 중에 하나인가?
- in (A, B, C)
- A, B, C 중 하나에 해당 된다면 선택됨
- ex) age in (15,21,31)
조건 필터링 LIKE : ~의 형식에 부합하는가?
- 특정 문자로 시작 : like '시작문자%'
- 특정 문자를 포함 : like '%문자%'
- 특정 문자로 끝남: like '문자%'
테이블의 전체 데이터 갯수 구하기 : COUNT
- count(컬럼명)
- count(*) : 원래 자주 사용하던 것
- count(1)
테이블의 데이터 값의 갯수 구하기 : DISTINCT
select count(1) count_of_orders,
count(distinct restaurant_name) count_of_restaurants
from food_orders
count_of_orders : food_orders 테이블에 존재하는 컬럼의 수
count_of_restaurants : food_orders 데이터에 존재하는 레스토랑의 수
같은 카테고리로 묶어보기 : GROUP BY
ex) 음식점 타입별로 주문 금액 묶어보기
select cuisine_type, sum(price) as sum_of_price
from food_orders
group by cuisine_type
오블완 참여 상품이었던 이모티콘도 받았음
조금 더 귀여울 순 없었을까
'TIL' 카테고리의 다른 글
🧐 계산기 과제를 마무리하는데 생겨난 궁금증 (0) | 2025.01.09 |
---|---|
계산기 과제 : 계산 결과 Lambda&Stream 필터링 조회 구현하기 (0) | 2025.01.07 |
계산기 과제 : Java Generics, Enum 활용기 (0) | 2025.01.06 |
날아갈랑말랑했던 SQL 문법 복기 (2) (1) | 2024.12.27 |