SQL 리마스터 4회차 [39일차]

차현빈·2025년 12월 11일

1. Python bisic 4회차

1. 파일 입출력

보통 with문을 많이 쓴다

파일 쓰기와 추가도 가능

2. CSV 파일 읽기/쓰기

  • 읽기

  • 쓰기

판다스를 사용하면 되지만 판다스가 지원 안 되는 문서도 있을 수도 있다

2. SQL 리마스터

1. UNION

기본적으로 수직결합이기에 칼럼 수, 칼럼타입, 칼럼명이 동일해야 함

  • 기본 문법
SELECT 컬럼들 FROM 테이블1
UNION (ALL)
SELECT 컬럼들 FROM 테이블2;
  • UNION VS UNION ALL

2. 중첩 SUB QUERY (where)

  • 비상관 서브쿼리 (독립적) : 메인 쿼리 전에 한번 실행
SELECT *
FROM main_table M -- 메인 테이블
WHERE M.value > (
    SELECT value -- 서브 쿼리는 M을 참조하지 않음
    FROM sub_table
    WHERE name = '기준이름'
);

ex) 전체 평균 급여보다 많이 받는 직원을 조회

  • 상관 서브쿼리 (종속적) : 메인 쿼리 행마다 반복
SELECT *
FROM main_table M -- 메인 테이블
WHERE M.value > (
    SELECT value -- 서브 쿼리는 M을 참조하지 않음
    FROM sub_table
    WHERE name = '기준이름'
);

ex) 부서별 평균 급여보다 많이 받는 직원을 조회

3. 스칼라 SUB QUERY (select)

  • 하나의 칼럼처럼 사용
  • 반드시 1행 1열(단일 값)이어야 함

where절로 연결 시켜줌

4. 인라인 뷰 (from) -> 제일 많이 씀

이렇게 from 안에 서브쿼리 넣고 join으로 연결할 수 있음

5. WITH

  • WITH절이 먼저 실행
  • 해당 쿼리 1회 실행되는 동안에만 유지
  • 실제 물리 테이블로 저장되지 않음

위에 임시 테이블로 저장해놨다가 가져와서 사용할 수 있음

6. 바인드

0개의 댓글