SQL

250530_SQL(JOIN), 파이썬 총 복습

baektree 2025. 5. 30. 21:01

오늘의 학습에 대하여

  • 출력, 튜플, 리스트, 인덱싱, 슬라이싱을 전반적으로 복습했다.
  • 챗지피티한테 문제 출제해달라고 해서 개념 숙지가 잘 되었는지 점검하였다.

1. 이번주는 어땠는가?

파이썬이란 친구가 생각보다 쉽지 않았다.

SQL은 친해졌다고 생각했는데 한 문제당 굉장히 많은 시간이 소요되는 것을 보며, 나는 아직 멀었구나 생각하게 되었다.낙담했지만, 나는 이러한 구조화된 언어를 배운지 얼마 안되었다고 위로해본다! (반년도 안되었어!!!)

매일매일 이렇게 꾸준히 정진하고 있어서 연습만 계속한다면 반드시 성장할 것이라 믿는다.

 

주말동안 파이썬 개념 복습 , SQL 코드타카 헤맸던 문제 풀이 다시 가즈아~~

아무튼 이번주 고생했다 내 자신

2. 학습하며 겪었던 문제점 & 에러

  • 문제1: 세개의 테이블이 나왔을 때
    SELECT A.APNT_NO,
           P.PT_NAME,
           A.PT_NO,
           A.MCDP_CD,
           D.DR_NAME,
           A.APNT_YMD
    FROM
        PATIENT P JOIN APPOINTMENT A ON P.PT_NO=A.PT_NO
                  JOIN DOCTOR D ON A.MDDR_ID =D.DR_ID  -- 위에 조인에 덧붙여 조인하는 것 다만, ON절에 본래 테이블 소속으로 작성해도 무방
    WHERE DATE_FORMAT(A.APNT_YMD, '%Y-%m-%d') = '2022-04-13'AND
          A.APNT_CNCL_YN = 'N' AND
          A.MCDP_CD = 'CS'
    ORDER BY A.APNT_YMD ASC
    
  • 문제2: IN과 LIKE의 구분
      IN LIKE
    공통점 조건에 맞는 데이터 필터링할 때 쓰임
    정의 특정 값 중 하나와 일치하는지 확인 문자열이 특정 패턴과 일치하는지 확인
    비교 완전 일치만 가능 부분 일치 가능
    예시
    WHERE OPTIONS IN ('네비게이션')


    WHERE OPTIONS LIKE '%네비게이션%'

     
    OPTIONS 컬럼 의 값이 정확히 네이게이션인 컬럼 필터링

    ( O ) ”네비게이션”
    ( X ) ”네비게이션, 온열시트”
    OPTIONS 컬럼중 네비게이션을 포함하는 것 필터링

    ( O ) “열선시트, 네비게이션, 온열시트”

         
  • 문제를 마주할 때 정말 유용한 꿀팁
    1. 못 푸는 문제를 계속 부여잡으면 효율적인 공부가 아니다. 30분 동안 풀지 못하면 해답을 보는 게 낫다.
    2. 개수보다는 시간단위로 목표를 설정하자. 그래야지 안지치고 계속 문제를 풀 수 있다.
    3. 문제를 마주할 때 가장 첫 번째로 해야 할 것은 문제 구조화이다.
    4. 헤맸던 문제는 다음날 다시 한 번 풀어본다. (그럼 완벽하게 학습할 수 있음.)
    5. 조인에서 중요한 포인트는 두가지이다. 1️⃣공통컬럼은 무엇으로 할지 2️⃣행의 수가 의도한 대로 나왔는지
    6. join과 with절(공통테이블식CTE)의 사용 용도는 다음과 같이 구분할 수 있다.
      • JOIN : 두 테이블을 혼합해서 사용해야 한다.
      • WITH절: 임시테이블로 이름을 붙여 사용할 수 있다. 반복해서 사용할 수 있다. 여러개의 WITH절을 사용할 때 ,(콤마)로 묶어줘야 한다.