
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
<<문제>>
Gmail을 사용하는 2020/07/12~13에 가입한 유저
노션 답안
select * from users
where email like '%gmail.com'
and created_at between '2020-07-11' and '2020-07-14'
제가 작성한 답안
select * from users
where email like '%gmail.com'
and created_at between '2020-07-12 00:00:00' and '2020-07-13 23:59:59'
==============================
<<문제>>
Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기
노션 답안
select count(*) from users
where created_at between "2020-07-12" and "2020-07-14"
and email like "%gmail.com";
제가 작성한 답안
select count(user_id) from users
where email like '%gmail.com'
and created_at between '2020-07-12 00:00:00' and '2020-07-13 23:59:59'
*로 했을 때, user_id~email까지 셀의 10개 생각해서 에러값이 나올까봐 걱정되어서
(user_id)라는 조건을 달았는데, user_id라는 값을 넣지 않더라도 자동으로 계산되더라고요.
count의 로직 = '행(컬럼)의 개수' 로 이해하면 될까요?
=======================================
<<문제>> [코드스니펫] - 1주차 숙제 답안 코드
숙제: naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문데이터 추출하기
노션 답안
select * from orders
where email like '%naver.com'
and course_title = '웹개발 종합반'
and payment_method = 'kakaopay'
제가 작성한 답안
select * from orders
where email like '%naver%'
and course_title like '웹개발 종합반'
and payment_method like 'kakaopay'
course_title 과 payment_method 검색시,
= 과 like로 했을 때 값이 동일하게 추출됩니다.
예를 들어서,
select * from users
where email LIKE 's%com' 처럼 '%' 기호를 쓸 때에는 반드시 like를 써야하지만,
단순 검색시, = 는 like가 대신할 수 있는건가요?
