1. Facts(사실, 객관)
- 서브쿼리 강의 및 정리
2. Feelings(느낌, 주관)
- 실제로 업무를 하면서 서브쿼리를 많이 SQL DB에서 사용하기 때문에 친숙한 내용이었습니다. DB에서는 간단하게 SELECT를 아무곳에서나 사용했지만, JPA에서는 제약이 있었습니다. 특히 FROM에서 원하는 데이터를 정제해서 많이 사용했는데, JPA에서 사용하지 못하는 것은 아쉽습니다. 1차적인 대안은 조인이기 때문에 조인 사용법을 잘 익혀야 할 이유가 더욱 생겼습니다. 매번 ID값을 비교해서 조인을 하는 것과 달리 JPA는 객체지향이므로 객체들을 비교하는 것이 새삼 객체지향에 맞는 쿼리방식이라는 생각이 듭니다.
3. Findings (배운 점)
FROM 절에서는 서브쿼리를 사용할 수 없다. 대신 SELECT, WHERE, HAVING에서는 사용이 가능하다. 또한 EXISTS, ALL, ANY, SOME, IN 등의 SQL DB에서 사용했던 문법들도 사용할 수 있다. 예시를 보면서, WHERE절에서 보통 칼럼들을 비교하지만, 객체지향인 JPQL은 WHERE m = o.member 예시처럼, 객체를 비교한다.
- 서브쿼리 정리
https://escapefromcoding.tistory.com/414
4. Affirmation (자기 선언)
나는 단순히 강의를 듣고 수동적인 이해를 하는 것이 아니라 능동적으로 필요한 정보를 더 찾아서 공부하는 사람이다.
반응형
'회고' 카테고리의 다른 글
TIL_210929 (0) | 2021.10.05 |
---|---|
TIL_210928 (0) | 2021.09.28 |
TIL_210922 (0) | 2021.09.22 |
TIL_210921 (0) | 2021.09.21 |
TIL_210920 (0) | 2021.09.21 |