728x90
반응형
BETWEEN 연산
between a and b는 --> a와 b 포함한 그 사이의 값.
비교연산자로 나타내면 a >= field and b<= field 와 같다.
select *
from users
where age between A and B;
이런 식으로 쓸 수 있다.
만약 조건을 특정 날짜로 주고 싶다면
예를 들어 조건을 1/1 ~ 1/31일에 가입한 유저를 조회할 경우
select *
from users
where join_date between '2023-01-01' and '2023-02-01';
이런식으로 조건을 줘야한다.
이유는 날짜는 뒤에 2023-01-31 00:00:00 이 생략되어 있기 때문에
31일에 가입한 유저는 조회할 수 없게 된다.
그래서 위와 같이 원하는 날짜에서 1일 뒤 날짜로 설정해야 한다.
COUNT
count는 해당 항목의 레코드 수를 반환한다.
select count(distinct city)
from users;
distinct를 같이 사용해 중복을 제거한 결과를 출력할 수도 있다.
count(*) vs count(컬럼명)
count(*) 와 count(컬럼명)의 차이는
count(*)은 null값을 포함한 결과를 반환하고
count(컬럼명)은 null값을 제외한 결과를 반환한다.
728x90
반응형
'멋쟁이 사자처럼 > TIL' 카테고리의 다른 글
230530 7주 1일차 TIL. 프로그래머스 수열과 구간 2 (0) | 2023.05.30 |
---|---|
230526 6주 5일차 TIL. 추상클래스와 인터페이스, 제네릭, 컬렉션, 예외처리 (0) | 2023.05.26 |
230524 6주 3일차. 템플릿 메소드 패턴. 의존성 주입 DI (1) | 2023.05.24 |
230523 6주 2일차 TIL. DAO, executeQuery, executeUpdate, Connection 분리 (1) | 2023.05.23 |
230522 6주 1일차 TIL. DB 연동, Statement, PreparedStatement, DB 접속 정보 변수 처리 (1) | 2023.05.22 |