GROUP BY, JOIN
CREATE TABLE USER(email text primary key, password text not null, gender text, age integer);
CREATE TABLE POST(id integer primary key,title text, content text not null, author text not null)
GROUP BY
그룹화 해서 계산하는 명령이다
SELECT count(*) FROM 테이블명 GROUP BY 컬럼명;
SELECT avg(*) FROM 테이블명 WHERE 조건 GROUP BY 컬럼명;
컬럼요소들을 같은것끼리 그룹화해서 계산 한것을 출력한다.
조건이 있다면 조건에 해당하는 컬럼요소들만 그룹화해서 출력한다.
하나의 테이블에서 컬럼명에 있는 데이터로 그룹화해서 정보를 추출한다.
예를들어 위의 USER테이블에는 gender컬럼이 있다.
gender컬럼을 그룹화하면 남자/여자 두개의 그룹이 나올것이다.
나온 두 그룹에 대해서 특정한 데이터를 추출하는 것이 GROUP BY 명령이다.
만약 조건식을 추가하게된다면 USER테이블의 age컬럼을 이용해서 age>20보다
큰 USER들 중 남자와 여자로 그룹화해서 특정데이터를 뽑느다.
JOIN
두테이블을 묶어서 조회할 때 사용하는 명령이다.
SELECT * FROM 테이블명1 INNER JOIN 테이블명2 WHERE 조건;
두테이블을 조합해서 결과를 추출한다.