프로그래머스/Spring Boot

[Spring Boot] Custom Query의 SQL 연산자

annovation 2024. 12. 14. 11:00

Custom Query

SQL 연산자 Spring Data JPA  메서드 예시 설명
AND findBySubjectAndContent(String subject, String content) 두 조건(Subject와 Content)을 모두 만족하는 데이터를 검색
OR findBySubjectOrContent(String subject, String content) 두 조건 중 하나라도 만족하는 데이터를 검색
BETWEEN findByCreateDateBetween(LocalDateTime start, LocalDateTime end) 날짜나 값이 주어진 범위 내에 포함되는 데이터를 검색
LESS THAN
(<)
findByIdLessThan(Integer id) 특정 값보다 작은 데이터를 검색
LESS THAN EQUAL
(<=)
findByIdLessThanEqual(Integer id) 특정 값보다 작거나 같은 데이터를 검색
GREATER THAN
(>)
findByIdGreaterThan(Integer id) 특정 값보다 큰 데이터를 검색
GREATER THAN EQUAL
(>=)
findByIdGreaterThanEqual(Integer id) 특정 값보다 크거나 같은 데이터를 검색
LIKE findBySubjectLike(String keyword) 문자열에 특정 패턴이나 키워드를 포함한 데이터를 검색
IN findBySubjectIn(List<String> values) 주어진 값들 중 하나와 일치하는 데이터를 검색
NOT IN findBySubjectNotIn(List<String> values) 주어진 값들과 일치하지 않는 데이터를 검색
ORDER BY findBySubjectOrderByCreateDateAsc(String subject) 특정 조건을 만족하는 데이터를 검색하고, 정렬 기준(예: CreateDate)에 따라 결과를 정렬
IS NULL findByContentIsNull() 특정 열의 값이 NULL인 데이터를 검색
IS NOT NULL findByContentIsNotNull() 특정 열의 값이 NULL이 아닌 데이터를 검색

출처

OpenAI ChatGPT (https://openai.com)