SQL 기초 _정리중

백은서·2023년 4월 3일
0

SQL 문법_정리중

기본

select * from table

정렬

group by : 묶음 정렬
order by / order by desc : 내림차순 / 오름차순

기타

*where ~ like '%~'
_~로 끝나는 값 출력

where email like '%naver.com'

*명명 : as '이름'

join

*left join -> 없는 값(null)도 출력

select * from users u
left join point_users pu
on u.user_id = pu.user_id

*inner join -> 있는 값만 출력
-> 교집합

*쿼리 실행 순서 : from -> join -> select

문자열

*해당 문자 추출 /substring_index(~,'~',1)

  • select user_id, email, substring_index(email,'@',1) from orders

*해당 문자 추출 /substring_index(~,'~',-1)

  • select user_id, email, substring_index(email,'@',-1) from orders

*1부터~10번째자리까지 추출 /substring(~,1,10)

case

_경우에 따라 원하는 값을 새 필드에 출력
*(case when ~ then / else ~ end) as '명명'

ex) select pu.point_user_id,
pu.point,
(case
when pu.point >= 10000 then '1만 이상'
when pu.point >= 5000 then '5천 이상'
else '5천 미만' end) as lv
from point_users pu

profile
데이터 분석가를 꿈꾸는

0개의 댓글