select 문법 순서
- select
- from
- where
- group by
- having
- order by
- 쿼리의 실행 순서는 from -> where -> group by -> having -> select -> order by
컬럼 조회의 조건
select * from 테이블 where 필드 = 1;
and, or 조건
select * from 테이블 where 필드 = '남자' and(or) 필드2 = '서울';
like 조건 %로 표현
select * from 테이블 where name = '김%';
조회 결과 행의 수 제한
select * from 테이블 limit 1;
특정 칼럼 기준의 데이터 그룹핑
select 필드 from 테이블 group by 필드;
특정 칼럼 기준으로 정렬
ASC : 오름차순 1 2 3 4 5
DESC : 내림차순 5 4 3 2 1
select * from 테이블 order by 필드 desc;
중복행을 제거
select distinct 필드 from 테이블;
연산자
- 산술 연산자 : + - / *
- 비교 연산자: > < >= <= = != ^= <>
- 논리 연산자: and, or, not
- 비교 연산자2 : between and, in, is null, like
계산 함수
- max
- min
- count
- avg
- sum
- select 계산함수 (칼럼) from 테이블;
INNER JOIN
두 테이블의 교집합
일반적인 JOIN, A와 B 테이블의 JOIN에서 A와 B 테이블 모두에 있는 레코드만 조회
LEFT JOIN
A와 B 테이블의 JOIN 상황에서 A 테이블 기준으로 B테이블에 A테이블의 칼럼과 일치하는 조건이 없으면 B 테이블의 칼럼은 NULL로 조회된다.
Subquery : 쿼리 안의 쿼리 라는 의미로, 서브쿼리를 사용하여 더욱 간편하게 확인할 수 있는 기능이다.
With절 : Inner Join을 사용할 때 복잡해 보이는 것을 정리할 때 사용한다.
SUBSTRING_INDEX : 이메일 주소에서 @앞의 아이디만 가져오거나, @뒤의 이메일 도메인을 가져오고 싶을 때 사용한다.
SUBSTRING : 테이블에서 날짜까지 출력하도록 하는 문법