본문 바로가기

Back-end/DB9

[MySQL] LIMIT, OFFSET - 페이징시 쿼리 전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해 포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏 결과 제한하기 SELECT 문은 지정한 테이블에서 일치하는 모든 행을 가져온다. 만약 첫번째 행이나 특정 몇 행만 가져오고 싶다면, LIMIT OFFSET을 사용하면 됩니다. 아래의 구문을 사용하여 일치하는 모든 행을 가져왔을 때의 결과는 다음과 같습니다. SELECT prod_name FROM Products; Limit 단어는 ‘한계’, ‘한도’ 라는 단어 뜻을 갖고 있다. MySQL 데이터베이스 Select 문장에서 Limit 키워드를 사용하면 테이블 데이터 조회 시 결과를 제한할 수 있습니다. SELECT 조회할 컬럼명 FROM 테이블명 LIMIT 숫자 형태로 다음과 같은.. 2021. 5. 21.
[MySQL] DISTINCT - 행의 중복 출력 방지하기 전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해 포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏 행의 중복 출력 방지하기 SELECT 문은 일치하는 모든 행을 가져온다. 만약, 중복된 값을 전부 출력할 필요가 없다면 SELECT DISTINCT 조회할 컬럼명 FROM 테이블 명 형태로 구성해야한다. 현재 아래의 예제를 보면 SELECT에 해당하는 모든 행이 나오고 있다. SELECT vend_id FROM Products; 이 때, 중복되는 행을 제거하려면 DISTINCT 키워드를 사용하면 된다. DISTINCT 키워드를 사용하면 중복되는 vend_id 행을 제거하여 아래와 같은 결과가 나오게 된다 SELECT DISTINCT vend_id FROM Products; DIS.. 2021. 5. 21.
[MySQL] 금일 특정 시간대 만들어진 데이터의 조회하기 RESTful API를 설계하기 위해, 프로젝트를 위한 쿼리를 설계하는 도중에 금일 만들어진 특정 시간대 만들어진 데이터의 조회를 필요하게 되었습니다. 예를 들어, 금일 만들어진 데이터를 0시부터 4시까지의 데이터를 조회를 했어야 했습니다. 이를 위해, 적용한 단계는 세 가지 단계입니다. 1. curdate()를 이용하여 오늘 날짜 데이터 조회하기 select curdate() curdate()를 이용하면 조회할려고 하는 날짜가 2019-05-15 즉 yyyy-MM-dd 형태로 조회하게 됩니다. 2. between을 사용하기 SELECT * FROM [테이블명] WHERE [칼럼명] BETWEEN [조건1] AND [조건2] -- BETWEEN BETWEEN [조건1] AND [조건2] 의 의미는 조건1.. 2021. 3. 16.
[MySQL] MySQL 이벤트스케줄러 생성 (Event Scheduler) MySQL에는 정기적인 예약 작업 수행을 할수있는 이벤트 스케줄러에 대해 알아보겠습니다. 이벤트 스케줄러는 말그대로 특정 이벤트를 자동으로 정기적으로 수행시킬수 있습니다. 예를 들어, 경과된 시간에 따라 DB 상태를 업데이트 해줘야할 경우 이용할 수 있습니다. 이벤트 스케줄러 생성하기 CREATE EVENT IF NOT EXISTS [이벤트 이름] ON SCHEDULE [수행, 반복 할 시간] ON COMPLETION NOT PRESERVE ENABLE COMMENT [코멘트] DO [수행할 명령] END 스케줄러는 동일한 이벤트 스케줄러명이 존재 할 수 없어 exist 를 통해 이벤트 스케줄러를 확인하고 없다면 동일한 이름을 가진 이벤트 스케줄러가 없을 경우 만들 수 있습니다. [이벤트 이름] : 함수.. 2021. 3. 5.