Re:제로부터 시작하는 갓생

[TIL] 24/12/06 SQL 본문

Daily/TIL

[TIL] 24/12/06 SQL

기븜 2024. 12. 6. 09:11
엑셀보다 쉽고 빠른 SQL
1~3주차

 

< 복습 강의 정리 >

분명 다 들었던 내용인데 다시 문제를 풀려고하니 왜 새로운건지^^^^^^

 

- 명령문 구조

Select 어떤내용필요?

From 어디서 데이터 가져올지

Where 필터 조건

 

Alias(별명) 기재시 특수문자&한글-> " " 기재. 이외 그냥 기재

between A and B: A와 B사이에

in (A, B, C): 

like '%?%': 

Where: 필터역할. 조건을 지정해주는 구문

 

Group by: 범주 묶어주기

-> 쉽게 쓰는법: 위치의미, 숫자로 기재

Count(컬럼명 or 1 or *): 전체 데이터 갯수 구하기

Distinct: 몇개의 값을 구하고 있는지

Order by: 결과 정렬, 오름차순 기본, 내림차순 DESC

 

별명 붙일때 " "

조건 붙일때 '문자'

명령문 작성 시 최대한 문자 사이 공백 없게

 

replace(바꿀 컬럼명, 현재내용, 바꿀내용): 대체하기 위한 함수, 엑셀의 바꾸기

Substr(조회할 컬럼, 시작위치, 글자수): 특정 문자 뽑아내기, 추출

-> 글자수: 예상할 수 없을때 생략 가능

Concat(붙이고 싶은 값 1, 2...): 문자 합치기

 

If(조건, 조건 맞을때, 안맞을때): 여러 조건 지정

case when: if문 여러번 쓰는것 대체

-> 구조 case when 조건1 then 값(수식)1

                     when 조건2 then 값(수식)2

                     else 값(수식)3

             end

-> case when문 안에 if문 작성가능

 

함수에 문자, 숫자 혼합 사용시

--숫자로 변경
cast(if(rating='Not given', '1', rating) as decimal) 
--문자로 변경
concat(restaurant_name, '-', cast(order_id as char))

'Daily > TIL' 카테고리의 다른 글

[TIL] 24/12/09 Python  (2) 2024.12.09
[WIL] 2주차_12/02~12/06  (4) 2024.12.06
[TIL] 24/12/05  (0) 2024.12.05
[TIL] 24/12/04 SQL  (0) 2024.12.04
[TIL] 24/12/03 SQL  (0) 2024.12.03