[TIL] 사전캠프 14일차 _ SQL 퀘스트 #6

Seoyeon Lee·2025년 9월 25일

Today I Learned ...

🖥️ SQL 퀘스트 #6

오늘은 사전캠프의 마지막 날이다!
본캠프가 시작되면 자바를 다시 배운다는 이야기를 듣고, 오늘은 SQL을 복습했다.

오늘은 프로그래머스에서 제공하고 있는 SQL 문제들 중에 SELECT 파트를 풀었다.

사실상 제공된 문제들 중에 가장 난이도가 쉬운 문제라 푸는 데에 어려움은 없었지만, union이라는 새로운 개념을 알게 되었다.

이전까지는 2개 이상의 테이블을 다룰 때 join을 사용했다.
하지만, join은 테이블을 수평으로 결합하기 때문에 두 테이블의 결과를 하나로 합치는 데에 한계가 생긴다.

그래서 여러 테이블의 결과를 수직으로 결합하는 union이 필요하다.

union은 두 가지 종류가 있는데, 중복된 값을 제거하고 보여주는 union과 중복된 값을 모두 보여주는 union all이 있다.

SELECT A AS one, B AS two 
FROM TABLE_A

UNION (또는 UNION ALL)

SELECT C AS one, D AS two 
FROM TABLE_B

기본적인 사용 형태는 위와 같다.
이때, 두 테이블의 컬럼명이 동일해야 하기 때문에 만약 컬럼명이 다르다면 as를 통해 동일하게 맞춰주어야 한다.
그리고, 컬럼의 데이터 타입과 출력할 컬럼의 개수가 동일해야 한다.

프로그래머스에서 제공되고 있는 문제들은 SQL에 입문한 사람들이 풀기에 좋은 난이도라고 한다.
그래도 이 안에서 Level 4, 5 문제들은 푸는 데에 꽤 난이도가 있게 느껴졌다.


🙃 오늘의 느낀점

내일은 가족 일정이 있어서 나에게는 오늘이 사전캠프의 마지막 날이다.
3주 동안 하루 4시간씩 책상 앞에 앉아 공부를 했다는 것이 놀랍다.
물론 쉬는 시간도 많이 가졌지만,,,ㅎ

그래도 3주라는 짧은 시간 동안 굉장히 많은 것들을 배웠다.
매번 ChatGPT를 통해서만 웹 개발을 해왔었는데, 내 손으로 직접 웹을 만들어보기도 하고, 부트스트랩과 JQuery와 같이 써먹을만한 좋은 것들도 알게 되었다.
SQL의 select문이 있다는 것도 몰랐는데, 이제는 아무런 도움을 받지 않고도 문제를 풀 수 있게 되었다.
아직 Java는 찍먹 해본 게 다이지만,, 그래도 자바로 삼각형 정도는 만들 수 있게 되었다.

이제 5개월 동안 하루 12시간씩 공부를 하게 될텐데, 그 이후에 내가 얼마나 성장하게 될지가 기대된다.

profile
백엔드 개발자 지망생

0개의 댓글