개발 준비/MySql

SQL SELECT, 해당 날짜 이후에 들어온 사용자 조회하기

세리블리 2024. 5. 29. 09:56
반응형

MySQL에서 특정 날짜 이후에 들어온 방문자를 조회하기 위해서는 날짜 필드를 기준으로 조건을 설정하여 SELECT 쿼리를 작성하면 된다. 예를 들어, 방문자가 들어온 날짜를 저장하는 필드가 visit_date라고 가정하고, 특정 날짜 이후의 방문자를 조회하려면 다음과 같이 쿼리를 작성할 수 있다.

SELECT *
FROM visitors
WHERE visit_date > '2023-05-01';

이 쿼리에서 visitors는 테이블 이름이고, visit_date는 방문 날짜를 저장하는 컬럼이다. '2023-05-01'는 기준이 되는 날짜이다. 이 쿼리는 2023년 5월 1일 이후에 들어온 모든 방문자를 조회한다.

다음은 방문자 ID, 이름, 방문 날짜를 저장하는 visitors 테이블에서 2023년 5월 1일 이후에 들어온 방문자의 ID와 이름을 조회하는 쿼리이다.

SELECT visitor_id, visitor_name
FROM visitors
WHERE visit_date > '2023-05-01';

위의 쿼리는 visitor_type 컬럼이 'VIP'인 방문자 중에서 2023년 5월 1일 이후에 들어온 방문자만을 조회한다.

 

 

정렬 및 제한

결과를 정렬하거나 제한하고 싶다면 ORDER BY와 LIMIT 절을 사용할 수 있다.

SELECT visitor_id, visitor_name, visit_date
FROM visitors
WHERE visit_date > '2023-05-01'
ORDER BY visit_date DESC
LIMIT 10;

이 쿼리는 2023년 5월 1일 이후에 들어온 방문자를 방문 날짜의 내림차순으로 정렬하고, 가장 최근에 방문한 10명의 방문자만 조회한다.

방문자 수만 알고 싶다면?

방문자 수만 알고 싶다면 SELECT COUNT(*)를 사용하여 조건에 맞는 레코드의 개수를 조회할 수 있다. 예를 들어, 특정 날짜 이후에 들어온 방문자의 수를 알고 싶다면 다음과 같이 쿼리를 작성할 수 있다.

SELECT COUNT(*)
FROM visitors
WHERE visit_date > '2023-05-01';

이 쿼리는 2023-05-01 이후에 들어온 방문자의 총 수를 반환한다.

조건을 추가한 예시

만약 특정 조건에 맞는 방문자 수를 알고 싶다면 WHERE 절에 추가 조건을 넣을 수 있다. 예를 들어, 특정 날짜 이후에 들어온 VIP 방문자의 수를 알고 싶다면 다음과 같은 쿼리를 작성할 수 있다.

SELECT COUNT(*)
FROM visitors
WHERE visit_date > '2023-05-01'
  AND visitor_type = 'VIP';

이 쿼리는 2023-05-01 이후에 방문한 VIP 방문자의 수를 반환한다.

결과 확인

이 쿼리를 MySQL 클라이언트나 IDE에서 실행하면 결과는 다음과 같이 한 개의 숫자로 반환된다.

COUNT(*)
---------
123
반응형

'개발 준비 > MySql' 카테고리의 다른 글

[MySQL] MySQL 설치, 환경변수설정  (0) 2024.12.29
일할 때 반드시 알아야 하는 SQL 구문  (0) 2022.07.10