데이터베이스를 다루면서 때로는 연속된 숫자 값을 사용해야 하는 경우가 있습니다. 이 글에서는 MySQL에서 1부터 1000까지 연속된 숫자를 한번에 데이터로 삽입하는 방법과, 1부터 100까지 증가하는 값을 얻는 쿼리문에 대해 소개하겠습니다. 1. 연속된 숫자 값을 얻는 방법 MySQL에서 dual을 이용해서 연속된 값을 획득하는 것이 가능합니다. 다음의 쿼리를 예로 들면: SELECT @N := @N +10 AS n from tables, (select @N:=-10 from DUAL ) NN LIMIT 16 하지만 이 쿼리의 문제는 tables의 행 길이가 원하는 수 만큼 존재하지 않으면, 그만큼의 값만 나옵니다. 예를 들어, tables의 행길이가 1개라면, 출력 결과는 0만 나옵니다. n 0 2...
Dual

웹사이트나 앱의 운영에서 사용자의 방문 시간대별 통계를 파악하는 것은 중요합니다. 이를 통해 사용자의 활동 패턴을 이해하고, 서비스의 효율적인 운영이 가능합니다. MYSQL에서는 쿼리문을 활용하여 간단하게 이러한 통계를 구할 수 있습니다. 0~23까지의 시간 배열 생성하기 우선적으로 0~23시까지의 시간대를 나타내는 배열을 생성합니다. DUAL을 사용하여 순차적으로 증가하는 값을 만들어냅니다. SELECT @N := @N +1 AS n from visitorTable, (select @N:=-1 from DUAL ) NN LIMIT 24 시간대별 방문 통계 구하기 앞의 글에서 사용했던 시간대별 방문 통계를 구합니다. 시간대별방문통계방법보기 ➔ SELECT HOUR(vdate) AS hh, COUNT(vd..