-
[혼공S] 3주차_코딩은 40대 후반부터카테고리 없음 2024. 7. 13. 14:35
혼자 공부하는 파이썬에 이어 혼자 공부하는 SQL에 도전하는 40대 후반의 늦게나마 코딩에 관심을 가지고 시간 날 때마다 공부하고 있는 나에게 칭찬을 보내며 혼공학습단 12기에 도전합니다. 주차별로 우수혼공족!!!이 되어 족장님께 칭찬을~!♥
이번 3주차에는 Join을 활용해서 원하는 결과를 얻어 봤는데 추가로 Excel의 vlookup함수를 활용해보니
Join을 더 잘 이해하게 되어서 그냥 지나치지 않고 나만의 방식으로 검증한 나에게 칭찬과 격려를 보낸다!
✅혼자 공부하는 SQL | 📖용어노트
# 진도 기본 숙제(필수) 추가 숙제(선택) 1주차
(7/1 ~ 7/7)Chapter 01 ~ 02 p. 80의 shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과 화면 인증하기 데이터베이스 개체 3가지 설명하기 2주차
(7/8 ~ 7/14)Chapter 03 p. 138의 확인 문제 2번 풀고 인증하기 데이터 입력, 삭제하는 기본 형식 작성하기 3주차
(7/15 ~ 7/21)Chapter 04 p. 195의 확인 문제 4번 풀고 인증하기 p. 183 [좀 더 알아보기] 손코딩 실행하고 결과화면 인증하기 4주차
(7/22 ~ 7/28)Chapter 05 p. 226의 market_db의 회원 테이블(member) 생성하고, p. 229 데이터 입력한 후 인증하기 p. 271 확인 문제 4번 풀고 인증하기 여름방학
(7/29 ~ 8/4)🍀럭키비키 즐거운 여름방학이잔앙🍀 5주차
(8/5 ~ 8/11)Chapter 06 p. 310 인덱스 생성하고 key_name이 PRIMARY로 출력된 결과 화면 캡처하기 인덱스 생성, 제거하는 기본 형식 작성하기 6주차
(8/12 ~ 8/18)Chapter 07 ~ 08 p. 363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기 p. 402 GUI 응용 프로그램 만들고 인증하기 < 기본 숙제(필수) >
p. 195의 확인 문제 4번 풀고 인증하기
4. 다음 SQL은 회원으로 가입만 하고, 한 번도 구매한 적이 없는 회원의 목록입니다.
빈칸에 들어갈 가장 적합한 것을 고르세요.
정답은 ④ WHERE B.prod_name IS NULL
아래와 같이 MySQL에서 정답이 맞는지 확인해보고 추가로 Excel에서도 vlookup함수를 활용해서 동일한 결과 확인 완료~
Excel에서 vlookup함수를 활용해서 해보니 SQL문에 대해서 더 잘 이해가 되어서 해 보길 잘했다는 생각이 든다~
< 추가 숙제(선택) >
p. 183 [좀 더 알아보기] 손코딩 실행하고 결과화면 인증하기
"우리 사이트에서 한 번이라도 구매한 기록이 있는 회원들에게 감사의 안내문을 발송합시다."
내부 조인을 사용해서 추출한 회원에게만 안내문을 발송하면 되기 때문에 DISTINCT 문을 활용해서 회원 주소를 조회함
내부 조인을 사용해서 결과는 인증하였지만 Excel을 활용해서 결과를 확인해보고 싶었다.
그래서 아래와 같이 Excel에서 table buy로부터 table member의 mem_id 기준으로 내부조인하고
중복제거한 후 추출을 원하는 열 대상으로 vlookup 함수를 활용하여 결과값을 확인해보니 MySQL의 결과값과 동일했다.
머리속으로는 SQL 내부조인과 Excel의 vlookup함수를 활용한 결과가 동일할 거라고 생각했지만
실제로 Excel을 활용해서 동일한 결과를 얻어보니 좀 더 이해하기가 수월하여서 잘 했다는 생각이 든다^^