2022년 05월 03일 TIL
✅ 한 것
공부
- 1일 1커밋 & 푸쉬
- TIL 작성
- 게시판 프로젝트 리팩토링 진행
- 테스트코드 작성
- 커밋 메시지에 자가 피드백 남기기
운동
- 오후시간(1530) 15층 계단 오르내리기
- 점심먹고 15층 계단 오르내리기
❓ 오늘의 질문, 배운 것
쿼리의 실행 순서는?
- 쿼리를 작성하다보면 한번쯤 헷갈릴 수 있는 코드 실행 순서.
가장 윗줄부터 처리한다는 코드의 기본 공식이 적용은 되나 'select'와 'order by'는 후반부에 처리가 된다. - FROM, JOIN -> WHERE, GROUP BY, HAVING -> SELECT -> ORDER BY
- FROM과 JOIN
JOIN이 먼저 실행되어 데이터가 SET으로 모아지게 됩니다.
여기에는 서브쿼리도 함께 포함되어 임시적인 테이블을 만들 수 있게 도와줍니다. - WHERE
데이터셋을 형성하게 되면 WHERE의 조건이 개별 행에 적용이 됩니다.
이 WHERE 절의 제 FROM절로 가져온 테이블에 적용이 될 수 있습니다. - GROUP BY
WHERE의 조건 적용 후 나머지 행은 GROUP BY절에 지정된 공통 값을 기준으로 그룹화 됩니다.
쿼리에 집계 기능이 있는 경우에만 이 기능을 사용해야 합니다. - HAVING
GROUP BY절이 쿼리에 있을 경우 HAVING절의 제약조건이 그룹화된 행에 적용됩니다. - SELECT
SELECT에 표현된 식이 마지막으로 적용됩니다. - DISTINCT
표현된 행에서 중복된 행은 삭제됩니다. - ORDER BY
지정된 데이터를 기준으로 오름차순, 내림차순을 지정 - LIMIT / OFFSET
LIMIT와 OFFSET에서 벗어나는 행들이 제외되어서 출력됩니다.
- FROM과 JOIN
📣 피드백
하루 반성 및 칭찬
- DB에 대해 깊이있게 배우고 JPA를 시작 할 수 있도록 진행
- 현재 회사에서는 JPA를 사용하지 않을 확률이 높음
- 공부를 안하는건 아니지만 우선순위를 쿼리문 작성과 DB에 대한 이해를 어느정도 하고 JPA 공부 본격적으로 시작
- 자바의정석 스터디 찾아보고 자바언어(우선 하나의 언어)에 능통할 수 있도록 능력 향상
반응형