이 포스팅은 Sql Problem 시리즈 8 편 중 5 번째 글 입니다.

  • Part 1 - 01: 보호소에서 중성화한 동물
  • Part 2 - 02: 없어진 기록 찾기
  • Part 3 - 03: 오랜 기간 보호한 동물 2
  • Part 4 - 04: 오랜 기간 보호한 동물
  • Part 5 - This Post
  • Part 6 - 07: 입양 시각 구하기 2
  • Part 7 - 08: 중성화 여부 판단하기
  • Part 8 - 09: DATETIME에서 DATE로 형 변환
▼ 목록 보기

목차

▼ 내리기

level4 : table을 분리하는 방법을 사용해보자.

생각

문제가 잘 안풀리면, 제공해주는 table을 분리하고, 그 분리한 table로 부터 원하는 결과를 도출해보자. 즉 sub query를 사용해서 임의로 table을 만드는 것.

Code

SELECT A.CART_ID FROM
    (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = "우유") A
    INNER JOIN # 둘다 있는것만 가져옴
    (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = "요거트") B
    ON A.CART_ID = B.CART_ID

Reference

프로그래머스 - 우유와 요거트가 담긴 장바구니