본문 바로가기

Today I Learned

231226 / 데이터 분석 부트캠프 6일차 (내일배움캠프 Data_1기)

♣ 2주차 목표 : 프로그래밍 기초 SQL 학습

  • '엑셀보다 쉽고 빠른 SQL' 1-5주차 강의 복습
  • SQL 코드 카타 1-15번 풀이 복습

'엑셀보다 쉽고 빠른 SQL' 1-5주차 강의를 복습하면서 내용 정리를 했다.

알고 있는 내용이었지만 한번 더 복습하면서 확실하게 머릿속에서 정의가 되었다.

강의 복습 후에는 전에 풀었던 SQL 코드 카타 1-15번까지의 문제를 다시 한번 풀이하는 시간을 가졌다.

문제를 다시 풀어보면서 같은 결과 출력 시에도 더 효율적이고 간결한 코드를 짜는 법을 생각할 수 있게 되었다.

  • DISTINCT는 Null값을 제거하기도 한다.
  • WHERE 절에서 서브쿼리를 잘 활용하자
  • LOWER() 함수 : 문자열을 모두 소문자로 변환하는 SQL 함수,
                              주로 문자열을 비교하거나 검색할 때 대소문자를 구분하지 않고 비교하고자 할 때 사용
     
  • Null 값 대체 함수 COALESCE와 IFNULL 차이점
    COALESCE IFNULL
    SQL 표준 함수 MySQL의 확장 기능
    대부분의 DB 시스템에서 일반적으로 사용된다. 다른 DB 시스템에서는 사용되지 않을 수 있다.
    여러 개의 인자를 가질 수 있다. 두 개의 인자만 가진다.
    coalesce(column1, column2, 대체값) ifnull(column1, 대체값)

내일부터는 'SQLD 자격증 대비반' 강의를 수강하고 코드 카타 복습도 같이 진행할 것이다.

시간적 여유가 있으면 파이썬 개인 학습도 병행할 생각이다.