1. 특정 Column의 가장 높은 값을 가져오는 구문
%s.score in (SELECT MAX(%s2.score) FROM %s %s2 WHERE %s2.userNo = :userNo)
2. 특정 Column의 내림차순으로 정리
WHERE interest.interestNo = ANY(SELECT s.interestNo FROM InterestUserScore s WHERE s.userNo = :userNo ORDER BY s.score DESC)
3. Left Join
stringBuffer.append("SELECT DISTINCT d FROM Drama d "
+ "LEFT JOIN d.genreList genre "
+ "LEFT JOIN d.actorList actor "
+ "LEFT JOIN d.writerList writer "
+ "LEFT JOIN d.directorList director "
+ "WHERE ");
4. 리스트 검색
d.%s.interestNo IN (:%sNoList)
query.setParameterList(String.format("%sNoList", key), noList);
'Development > Web & Server' 카테고리의 다른 글
JQuery Select Box 제어 (0) | 2014.04.19 |
---|---|
[Hibernate] 구분자 열 사용하기 (0) | 2014.04.15 |
[SQL] 최고값을 가진 항목 가져오는 sql 문 (0) | 2014.04.05 |
[Hibernate] Property 상속하여 매핑하기 (0) | 2014.04.05 |
[Javascript] String 파싱 (0) | 2014.04.03 |