본문 바로가기

Back-end18

[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.
[Node.js] node-cron을 이용한 NodeJS 스케줄러 설정 1. Cron 이란? 어느 작업을 특정한 간격이나 시간, 날짜에 반복해서 수행하고 싶을 때 사용하는 것이 스케줄러입니다. 저는 프로젝트를 하다 매일 특정 시간마다 함수를 실행하여 MySQL의 쿼리를 실행하여 테이블을 업데이트 하고 싶었습니다. 예를 들면 매일 4시간 간격으로 사용자 인풋을 체크하여, 인풋에 따라 테이블을 자동으로 4시간마다 업데이트하는 요구사항이 있었습니다. 이 때 사용한 것이 바로 Cron 입니다. Cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 Job 스케줄러입니다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용합니다. https://www.npmjs.com/package/node-c.. 2021. 3. 20.
[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.