특정 조건의 칼럼을 조회하려면 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일 기준으로, 총 몇 초가 지났는지로 나타 낸 값
'데이터베이스' 카테고리의 다른 글
데이터베이스 정리 8 - 집계 함수와 산술 함수 (0) | 2021.08.22 |
---|---|
데이터베이스 정리 7 - 데이터 정렬 (0) | 2021.08.21 |
데이터베이스 정리 5 - SQL문 작성 (0) | 2021.08.21 |
데이터베이스 정리 4 - Workbench 사용법 (0) | 2021.08.21 |
데이터 베이스 정리 3 - Primary Key 설정하기 (0) | 2021.08.18 |