반응형
-- 서브쿼리 활용
SELECT DISTINCT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Milk' AND
CART_ID IN (SELECT DISTINCT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt')
-- JOIN 활용
SELECT DISTINCT A.CART_ID
FROM (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Yogurt') A
INNER JOIN (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Milk') B
ON A.CART_ID = B.CART_ID
MySQL에서 alias를 활용하는 방법은 2가지다. 테이블 뒤에 바로 alias를 명시해주던지 혹은 AS alias 형태를 만들어주면 된다. 특히 join문을 활용할 때 alias를 활용하면 ON 뒤에도 alias를, 맨 윗 줄의 SELECT 에서도 alias를 반드시 써줘야 한다.
참고로 MySQL에선 INNER JOIN 대신 그냥 JOIN만 써도 된다.
728x90
반응형
'문돌이 존버 > DB 및 SQL 스터디' 카테고리의 다른 글
(프로그래머스 SQL 문제 풀이) 헤비 유저가 소유한 장소 (0) | 2021.10.02 |
---|---|
AWS Ubuntu 20.04 LTS에 MongoDB 설치하기 (0) | 2021.07.09 |
MongoDB에 csv import 하기 및 간단한 쿼리(query) 날리기 (0) | 2021.07.09 |
(프로그래머스 SQL 문제 풀이) 루시와 엘라 찾기, 이름에 el이 들어가는 동물 찾기, 중성화 여부 파악하기, 오랜 기간 보호한 동물(2), DATETIME에서 DATE로 형 변환 (0) | 2021.05.18 |
(프로그래머스 SQL 문제 풀이) 있었는데요 없었습니다 (0) | 2021.05.18 |