본문 바로가기

카테고리 없음

Sql 1주차 개발일지

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

이렇게 쿼리문을 작성하면 중복된 데이터를 제외하고 사용된 값의 종류가 출력된다.

말 그대로 숫자 통계가 아닌 값의 종류가 몇가지 인지 보고 싶을 때 유용한 쿼리 일 것으로 보인다.