반응형
https://programmers.co.kr/learn/courses/30/lessons/62284
-- 코드를 입력하세요
WITH tmp as (
SELECT *
FROM cart_products
WHERE NAME = 'Milk'
)
SELECT distinct cart_id
FROM tmp
WHERE tmp.cart_id in (
SELECT cart_id
FROM cart_products
WHERE NAME='Yogurt'
)
맞아서 신기했음..
ㅋㅋㅋㅋㅋ
더 깔끔한 모범코드들
SELECT DISTINCT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt' AND CART_ID IN (
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Milk'
)
ORDER BY CART_ID;
SELECT a.cart_id
from cart_products as a, cart_products as b
where a.cart_id=b.cart_id and a.name='milk' and b.name='yogurt'
order by a.cart_id;
https://programmers.co.kr/questions/20479
3가지 방법 있다고 함
SELECT cart_id from(select cart_id, group_concat(distinct name) as NAME
from cart_products group by cart_id) st
where NAME like '%Milk%' and NAME like '%Yogurt%'
order by cart_id;
반응형
'웹 프로그래밍 > SQL' 카테고리의 다른 글
sqlite 에서 mysql의 query는 all 함수 (0) | 2021.09.27 |
---|---|
redirect 하려면 res.end()하기 전에 302 location 고치기 (0) | 2021.09.24 |
데이터베이스 설정할 때 중복 체크하기 위해서 if exists 문구 넣어주기 (0) | 2021.09.24 |
ERROR 2002 (HY000): socket '/tmp/mysql.sock' (2) 해결하려고 brew services start mysql 함 (3) | 2021.09.24 |
[sql] 해비유저 IN () (0) | 2021.09.15 |
[sql] 프로그래머스 마지막 string, date 풀기 (0) | 2021.09.15 |
[sql] 프로그래머스 이제 join을 공부하자 (0) | 2021.09.15 |
[sql] 프로그래머스 IFNULL(name, "No name") (0) | 2021.09.15 |