select
DB에서 데이터를 가져오기 위한 시작점이다.
무엇을 가져올 것인가? 를 설명하는 문장이다.
무엇을 가져올지는 알았는데 어디서 가져올지 모른다면 데이터를 가져 올 수가 없다.
어디서를 뜻하는 문법이 from 이라고 할 수 있다.
select * from table
위의 문장은 테이블에서 모든 자료를 불러오는 쿼리이다. (* 가 모든 자료를 뜻한다.)
where
select 쿼리문으로 가져올 데이터에 조건을 걸어준다.
당연히 조건을 설정해주는 문장이 같이 와야 한다.
where field = 1 // 값이 1인경우만 가져 와라
where field != 1 // 값이 1이 아닌 경우만 가져 와라
where field is null // 값이 null 인 경우만 가져 와라
where field is not null // 값이 null 이 아닌 경우만 가져 와라
where field between "2022-01-01" and "2022-12-31" // 2022년의 데이터만 가져 와라 (범위 조건)
where field in (1, 3) // 값에 1 또는 3이 포함 된 경우만 가져 와라
where field = "문자열" // 문자열과 같은 값만 가져 와라
where field = '%@gmail.com' // "패턴을 확인하여 같은 패턴만 가져 와라"
조건을 설정 할 때 and 를 사용 하여 이어 붙일 경우 조건이 계속 추가 된다.
Limit
단어 그대로 불러올 데이터가 필요보다 너무 많은 경우 데이터 수에 제한을 걸어 주는 역할을 한다.
select * from table
where field = 1
limit 5
이렇게 쿼리문을 작성하면 출력되는 행(row)가 5개가 된다.
Distinct
중복된 데이터를 제외하고 가져오기
select distinct(field) * from table
이렇게 쿼리문을 작성하면 중복된 데이터를 제외하고 사용된 값의 종류가 출력된다.
말 그대로 숫자 통계가 아닌 값의 종류가 몇가지 인지 보고 싶을 때 유용한 쿼리 일 것으로 보인다.