
안녕하세요, 퀴즈를 풀면서 제가 작성한 코드에 대한 질문입니다.
select * from users u
left join point_users pu on u.user_id=pu.user_id
where created_at between 2020-07-10 and 2020-07-19
답과 비교해보니
where u.created_at between '2020-07-10' and '2020-07-20' 으로 작성을 하더라구요.
질문
(1) created_at 앞에 테이블 명을 꼭 붙여야 하나요?
select * from users u
left join point_users pu on u.user_id=pu.user_id
위의 코드만 실행하면, created_at 콜룸이 생성되어서, 굳이 안해도 된다고 생각했어요. (이미 합쳐진 거여서?)
(2) 문자열 사용법이 혼란스러워요.
'2020-07-10' 처럼 ' ' 따온표를 사용하는 경우와 사용하지 않는 경우가 아직도 햇갈리네요 ㅠㅠ (1 & 2주차에 배운 내용)
(3) 기간설정이 궁급합니다. Between A and B 라고 하면, A 포함, B 미 포함인가요?
퀴즈 내용은 7/10일부터 7/19일까지 가입한 유저입니다.
Between A and B
A = 7/10일로 시작하고, B = 7/20일로 끝난다면, 20일 가입 유저도 포함될 것 같은데.... 아닌가요?
감사합니다! :)
