본문 바로가기
IT/TIL

2022년 05월 03일 TIL

by 공부하는개미 2022. 5. 3.

2022년 05월 03일 TIL


 

  한 것 

공부

  • 1일 1커밋 & 푸쉬
  • TIL 작성
  • 게시판 프로젝트 리팩토링 진행
    • 테스트코드 작성
    • 커밋 메시지에 자가 피드백 남기기

 

 

 

운동

  • 오후시간(1530) 15층 계단 오르내리기
  • 점심먹고 15층 계단 오르내리기

 

 

  오늘의 질문, 배운 것

쿼리의 실행 순서는?

  • 쿼리를 작성하다보면 한번쯤 헷갈릴 수 있는 코드 실행 순서.
    가장 윗줄부터 처리한다는 코드의 기본 공식이 적용은 되나 'select'와 'order by'는 후반부에 처리가 된다.
  • FROM, JOIN -> WHERE, GROUP BY, HAVING -> SELECT -> ORDER BY
    1. FROM과 JOIN
      JOIN이 먼저 실행되어 데이터가 SET으로 모아지게 됩니다.
      여기에는 서브쿼리도 함께 포함되어 임시적인 테이블을 만들 수 있게 도와줍니다.

    2. WHERE
      데이터셋을 형성하게 되면 WHERE의 조건이 개별 행에 적용이 됩니다.
      이 WHERE 절의 제 FROM절로 가져온 테이블에 적용이 될 수 있습니다.

    3. GROUP BY
      WHERE의 조건 적용 후 나머지 행은 GROUP BY절에 지정된 공통 값을 기준으로 그룹화 됩니다.
      쿼리에 집계 기능이 있는 경우에만 이 기능을 사용해야 합니다.

    4. HAVING
      GROUP BY절이 쿼리에 있을 경우 HAVING절의 제약조건이 그룹화된 행에 적용됩니다.

    5. SELECT
      SELECT에 표현된 식이 마지막으로 적용됩니다.

    6. DISTINCT
      표현된 행에서 중복된 행은 삭제됩니다.

    7. ORDER BY
      지정된 데이터를 기준으로 오름차순, 내림차순을 지정

    8. LIMIT / OFFSET
      LIMIT와 OFFSET에서 벗어나는 행들이 제외되어서 출력됩니다.

 

 

📣  피드백 

하루 반성 및 칭찬

  • DB에 대해 깊이있게 배우고 JPA를 시작 할 수 있도록 진행
    • 현재 회사에서는 JPA를 사용하지 않을 확률이 높음
    • 공부를 안하는건 아니지만 우선순위를 쿼리문 작성과 DB에 대한 이해를 어느정도 하고 JPA 공부 본격적으로 시작
  • 자바의정석 스터디 찾아보고 자바언어(우선 하나의 언어)에 능통할 수 있도록 능력 향상

 

 
 
반응형