Group by
범주의 통계를 낸다.
//users의 테이블에서 name의 데이터로 그룹을 만든다.
select name, count(*) from users
group by name;
from-> group by -> select 순으로 문법 실행.
범주별 통계시 사용하는 문법들
count,min,max,avg,sum
Order by
값의 정렬이 필요한 경우 사용
select * from 테이블
order by 컬럼(정렬의 기준 필드명) desc; //내림차순 오름차순일때는 desc를 지우면 된다.
alias
별칭
select payment_method, count(*) as cnt from orders o
where o.course_title = '값'
group by payment_method
두 테이블의 공통된 정보를 기준으로 테이블을 연결해서 한 테이블 처럼 보는것을 의미
Left join
left Outer Join을 말하며 왼쪽 테이블의 값과 오른쪽 테이블의 연결된값을 합쳐서 만든다는뜻
Inner Join
두 테이블의 연결된 값으로만 테이블을 만든다는 뜻
select * from table1 inner join table2 on table1.user_id = table2.user_id;
//from에 들어간 테이블 기준으로 다른 테이블이 붙는다고 생각하자
select * from table t1 left join table2 t2 on t1.user_id = t2.user_id;
tip Null
where [값] is NULL
where [값] is not NULL
null인 값과 null이 아닌값을 가져올수있음.
(query) union all (query)
두 쿼리의 필드명이 같으면 합쳐서 나온다.