TIL - 4주차 SQL 강의

오정수·2024년 3월 24일

TIL

목록 보기
4/78

주말 동안 4주차를 학습했다.



우선 3주차 복습을 했다.
replace, substring, concat, if, case의 구조와 뜻을 이해했다.

이번에는 서브쿼리를 배웠다.
서브쿼리가 필요한 경우는 다음과 같다.
1. 여러 번의 연산이 필요할 때
2. 조건문에 연산 결과를 사용해야 할 때
3. 조건에 쿼리 결과를 사용하고 싶을 때

구조는 다음과 같다.
select * from (일반 쿼리) a

실습을 하는데 처음에 하나도 몰라서 정신이 아득해졌다.
그래도 예제를 몇 개 함께 풀어보니 코드를 잘 짜서 기분이 좋았다.

위의 실습 문제를 이렇게 풀었다.
그리고 하면서 깨달았다.
코드를 가시성 좋게 작성하면 오류도 빨리 찾을 거고 소통도 원활할 것이라는 것을..!

이번에는 join에 대해 배웠다.
다른 테이블 데이터를 조회하기 위해서 필요한 것이 바로 join이다.

종류는 left join과 inner join이 있다.
left join은 공통 키 값을 기준으로 하나의 테이블에 값이 없어도 조회가 가능하지만
inner join은 값이 있어야 조회가 가능하다.

이어서 실습을 진행했는데 계속 오류가 나서 기분이 좋지 않고 짜증나서 악을 썼다.
결국 코드를 써서 결과가 나왔고 선생님과 다른 코드로 같은 값을 도출해서 기분이 좋았다.

이런 문제에 해설은 이랬지만 나의 코드는 이러하였다.

짧은 거 같지만 그냥 별명을 지어준 것의 차이고 실제론 where을 쓰냐 if를 쓰냐인 거 같다.
코딩에는 하나의 정답만 있는 게 아니다.
그래서 다른 방식으로 같은 정답이 나왔을 때 희열이 있는데 그걸 느껴서 좋았다.

매 주차별 숙제가 있다.
이번 숙제는 이러했고 내 코드는 다음과 같았다.
머리를 굴리며 오류가 있는 것을 해결하니 잘 해결되어 기분이 좋았다.



내일부터 다시 새로운 일주일이 시작된다.
열심히 해야겠다는 생각을 다시금 새겨본다.

profile
안녕하세요 오정수입니다

0개의 댓글