Language/MySQL
-
MYSQL - 날짜 중복 확인 쿼리Language/MySQL 2021. 6. 7. 17:31
- Query: 시작일이 종료일 보다 작고 종료일이 시작일 보다 큰 경우. 1 2 3 4 select * from A where startDate 비교할 시작 날짜; cs - 예제 위의 데이터 중 '2021-06-01 ~ 2021-06-09' 사이의 날짜가 존재하는 데이터를 출력해보면, 1 2 3 4 SELECT startDate, endDate FROM ReservationTB where startDate '2021-06-01'; cs '2021-06-01 ~ 2021-06-09' 날짜에 겹치는 날짜들이 모두 조회되는 것을 확인할 수 있습니다.
-
MYSQL 페이징 기법(LIMIT)Language/MySQL 2021. 5. 21. 22:54
게시판이나 상품정보등 몇백개 이상이 되는 정보들을 한번에 조회하게 된다면 충분히 과부하가 걸릴 수 있습니다. 이를 최소화 해주는 방법이 바로 페이징 기법입니다. MYSQL에서 이를 구현하기 위해서는 'LIMIT'을 사용하면 됩니다. LIMIT은 출력되는 레코드의 개수를 제한해주는 기능을 가지고 있습니다. 단순 SELECT문을 실행 시 165개의 레코드가 조회되지만, LIMIT을 사용하였을 때는 10개의 데이터만 조회되는 것을 확인할 수 있습니다. 그렇다면 앱을 사용하는 유저가 어떻게 계속해서 N개의 상품, 게시판등을 볼 수 있을까? 방법은 Table의 고유 index값을 사용하면 됩니다. 클라이언트가 서버에 사용자가 조회한 마지막 index 값을 보내준다면 그 값을 기준으로 N개의 데이터를 조회하여 Re..