기타

SQL 스파르타 코딩클럽 4주차 개발일지

예술가 기리 2022. 12. 25. 14:22
반응형

드디어 SQL 읽기에 대한 부분의 마지막 부분이다.

여기까지 진행했을 경우, SQL에서 자료를 추출하여 실무에서 분석하는데까지는 무리가 없을 것이다.

 

지금까지 배운 것들

-1주차

문법   사용 예시 비고
show   show tables 모든 테이블을 보여줘라
select   select * from tables 내가 고른 테이블의 필드를 출력하라.
  count select count(*) from tables 내가 고른 테이블의 row값을 count해라.
where = select from tables
where columns='data'
기재한 칼럼 필드에서 내가 지정한 값과 같은 데이터만 출력해라.
  between select * from tables
where columns between A and B
기재한 칼럼 필드에서 A와 B사이의 값들만 출력해라.
  in select from tables
where columns in (1,2,3)
괄호안에 있는 값들을 포함한 값만 출력하라.
  like select from tables
where columns like '%naver.com'
like뒤의 문자열만 출력하라.

-2주차

문법   사용 예시 비고
group by   group by columns 해당 칼럼을 그룹으로 묶어라
  select ______
group by ______
select columns, count(*) from tables
group by columns 
묶기만하면 칼럼값이 무엇인지 알기가 어려우니
select 뒤에 해당 칼럼값을 언급해준다.
  limit number select * from columns
limit 10
출력된 칼럼값이 너무 많아 시간이 오래걸릴 수 있을 때,
n개로 제한해서 양식만 살펴봄
order by   select columns, count(*) from tables
group by columns 
order by columns 
columns 값대로 정렬하라.
(기본 정렬은 오름차순)
  order by  ___asc asc " asc : 오름차순
사용하지 않아도 order by 는 오름차순
  order by  ___desc  " desc : 내림차순
descending의 약자
as as cnt select payment_method, count(*) as cnt from orders o
where 
o.course_title='앱개발종합반'
group by 
payment_method
count 되는 칼럼명을 바꿔준다.
as 바꾸고 싶은 칼럼명

-3주차

문법   사용 예시 비고
join     엑셀의 vlookup과 유사한 기능
  left join table on columns select * from orders o
left join
 users u on o.user_id=u.user_id
vlookup과 동일
  inner join table on columns select * from orders o
left join
 users u on o.user_id=u.user_id
두 테이블 사이의 교집함만을 출력

-4주차

문법   사용 예시 비고
subquery