SQL 2주차

Lee1231234·2022년 8월 17일
0

SQL 문법

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

join

두 테이블의 공통된 정보를 기준으로 테이블을 연결해서 한 테이블 처럼 보는것을 의미

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)
두 쿼리의 필드명이 같으면 합쳐서 나온다.

profile
not null

0개의 댓글