본문 바로가기

데이터베이스

데이터베이스 정리 6 - 여러가지 조건 방법

특정 조건의 칼럼을 조회하려면 WHERE문을 많이 사용한다.

WHERE문을 사용해서 여러가지 조회 방법을 알아보겠다.

 

1. 부등호 >=

member 테이블에서 나이가 27살 이상인 회원들만 조회가 되었다. 이렇게 WHERE문 뒤에 부등호를 사용하여 조회할 수 있습니다.

이외에 부등호

!,<> = 같지 않다, 아닌 

IN = 이중에 있는~

= 한 글자를 나타냄

 

2. BETWEEN 

나이가 20살에서 29살까지인 회원들이 조회가 되었다.

BETWEEN 문은 A부터 B까지의 뜻으로, 위 구문은 나이가 20살부터 29살까지를 나타내는 것이다.

 

3. NOT 

나이가 20대를 제외한 회원들이 조회되었다.

NOT은  ~이 아닌 의 뜻으로, 위 구문은 나이가 20대가 아닌 로우들을 조회하라는 의미이다.

 

4. DATE

sign_up_day가 2019-01-01 이후에 설정되어 있는 회원들이 조회되었다.

sign_up_day는 데이터 타입이 DATE로 설정되어 있다. 

DATE 타입 칼럼에도 부등호를 사용할 수 있다.

 

 

5. %

주소가 서울인 회원들이 조회가 되었다.

LIKE는 ~처럼이라는 의미이다. 

위 구문은 문자열의 첫 부분이 '서울'이라는 단어로 시작하는 모든 문자열을 조회하라는 구문이다.

 

'고양시'라는 단어가 포함된 모든 문자열을 조회하라는 구문이다.

 

 

DATE 타입의 값들을 다루는 대표적인 함수를 사용해서 조회하기

1. 연도, 월, 일 추출하기

(1)

YEAR 함수를 사용하여 날짜 값에서 연도만 뽑아냈다.

 

(2)

MONTH 함수를 사용해서 날짜 값에서 월만 뽑아냈다.

 

(3)

DAYOFMONTH 함수는 날짜 값에서 일만 뽑아낼 수 있다.

 

 

2. 날짜 간의 차이 구하기

(1) sign_up_day의 설정된 칼럼과 2019-01-01 뺀 값

DATE는 날짜를 의미한다.

DIFF는 Difference의 줄임말이다. 차이라는 뜻이다

 

(2) 현재에서 sign_up_day의 설정된 컬럼 뺸 값

CURDATE()는 오늘 날짜를 구하는 함수이다.

 

그 밖에도 날짜에서 며칠을 더하고 빼는 함수

더하는 함수 : DATE_ADD() ,  빼는 함수 : DATE_SUB()

 

UNIX Timestamp : 특정 날짜의 특정 시간을 1970년 1월 1일 기준으로, 총 몇 초가 지났는지로 나타 낸 값