목록전체 글 (31)
Developer N
SQL의 ORDER BY절에서 CASE문을 사용하는 방법을 정리해보겠다. 일반적으로 정렬을 할때 ORDER BY절을 사용한다. 보통 컬럼의 값을 통해 정렬이 진행되는데 ASC로 정렬할 경우 오름차순 DESC로 정렬할 경우 내림차순으로 진행된다. 이때 정렬하고자 하는 조건이 따로 있는 경우 CASE문을 사용하여 정렬할 수가 있다. SELECT * FROM Fruits ORDER BY (CASE WHEN name = '바나나' then 1 WHEN name = '사과' then 2 WHEN name = '멜론' then 3 ELSE 4 END); 위의 코드처럼 정렬할 경우 Fruits 테이블의 값들 중 name을 기준으로 case문에서 설정한 값 순서대로 정렬이 되고 그 이후로는 랜덤으로 정렬된다. 즉, 1..
WHERE 1=1은 조건문에서 항상 참을 의미한다. AND 조건을 자유자재로 넣고 빼기 위해 사용한다. 간단한 예제를 통해 살펴보자. SELECT * FROM User WHERE userName LIKE '김%' AND userRole = 1; 위 쿼리문의 두가지 조건 중 userName LIKE '김%' 조건을 주석처리하고자 할 때 SELECT * FROM User -- WHERE userName LIKE '김%' AND userRole = 1; 위와 같이 WHERE 명령어까지 주석처리하면 오류가 발생한다. SELECT * FROM User -- WHERE userName LIKE '김%' WHERE userRole = 1; 그렇다면 위의 쿼리문처럼 원하는 조건을 주석 처리하고 AND를 WHERE로 바..
Pagination 많은 글을 페이지를 나눠 쪽수별로 제공 정렬방식, 우선순위, 몇번째 페이지, 페이지 크기등 요청에 따라 정보 전달 Pageable JPA에서 Pagination을 편하게 사용할 수 있도록 만든 객체 ‘page=3&size=10&sort=id,DESC’ 형식의 QueryParameter를 추가로 요청시 쉽게 원하는 형식의 데이터 얻을 수 있음 @PageDefault 어노테이션 기존의 Pageable 객체 앞에 @PageDefault 어노테이션을 붙여주고 괄호 안에 기본값 설정 진행 DefaultPage vs FallbackPage DefaultPage 개발자가 정한 기본 Page의 형식. 별도로 어노테이션(@PageDefault)을 통해 설정해주지 않으면 FallbackPage의 설정으..