구직 기록

SQL 공부

정글러 2022. 3. 31. 00:11

지원한 협력사 중 한곳의 코딩테스트에 SQL문 문제가 있다.

팀플에서 백엔드였고(일단은) 자연스럽게 협력사 지원도 백으로 갔는데

DB를 다른 한 팀원이 전담해서 SQL을 전혀 모르는 상황...

 

SQL 공부도 하긴 해야하는데, 팀플때부터 내다버린 SQL은 우선순위 최하위까지 내려감

안다는 부분도 사실 내가 아는게 맞나 싶어서 했던거라도 잘 알자는 마인드로 이미 배운 것 위주로 보고 있기 때문

주니어의 입장에서 모르면 그냥 모르는거겠지만, 안다는 곳에서 허점이 많으면 여러모로 문제가 있다 생각해서...

보이저엑스 기술면접을 보면서 느꼈다.

 

 

근데 코테 보고 면접 보고, 라인 필기시험 대비 CS공부도 하고 미루다보니 어느새 듀가 내일

 

ㅋㅋ큰일났네

 

그래도 백엔드 지원이고, 어디든 들어가면 결국 써야 할 내용인데

지금 배워두는게 가장 효용이 높지 않나 하는 생각

라인 필기에도 DB가 나온다는데 혹시 쓸모가 있을 수도 있고...

 

그리고 혹시 기본 문법만 알아도 풀 수 있는 난이도로 나왔는데 못풀면

그건 그거대로 좀 치명적일테니 문법정도는 알아두려고 한다

 

그래서 시작하는 SQL 문법 불꽃벼락치기

듀가 다가올수록 일의 효율은 높아진다!!

 

목표는 이거 다 풀기

 

1/6

https://uneducatedjungler.tistory.com/201

 

프로그래머스 SQL 고득점 Kit 1/6 : SELECT

그냥 기초 문법 배우는 단계라 문제에 풀이랄건 없고 배운 문법구조 정리 SQL에서 데이터 열 출력 포맷 select {column} from {table} 정렬 필요시 order by {column} 역순 정렬은 desc를 명시 asc는 default이기..

uneducatedjungler.tistory.com

 

2/6

https://uneducatedjungler.tistory.com/202

 

프로그래머스 SQL 고득점 Kit 2/6 : SUM, MAX, MIN

max, min 출력 select max({column}) # select min({column}) from {table} 전체 row count 출력 select count(*) from {table} * 대신 column명을 입력시 null이 아닌 row들을 count nullable한 column이라면 nu..

uneducatedjungler.tistory.com

 

3/6

https://uneducatedjungler.tistory.com/203

 

프로그래머스 SQL 고득점 Kit 3/6 : GROUP BY

group by 후 count로 각 column의 row 수 카운트 select ANIMAL_TYPE, count(ANIMAL_TYPE) from ANIMAL_INS group by ANIMAL_TYPE # order by ANIMAL_TYPE having {boolean}으로 group 내에서 조건 필터링 select..

uneducatedjungler.tistory.com

 

4/6

https://uneducatedjungler.tistory.com/204

 

프로그래머스 SQL 고득점 Kit 4/6 : IS NULL

select된 column 내 null인 / null이 아닌 row 찾기 where NAME is NULL where NAME is not NULL 함수 ifnull(Y, N)을 이용한 null 처리 null이 아닐 시 return Y, null일 시 return N인 구조의 함수 select ANIM..

uneducatedjungler.tistory.com

 

5/6

https://uneducatedjungler.tistory.com/205

 

프로그래머스 SQL 고득점 Kit 5/6 : JOIN

from문 내 join on 구문으로 테이블간의 동기화한 테이블을 타겟팅 select OUTS.ANIMAL_ID, OUTS.NAME from ( ANIMAL_OUTS OUTS left join ANIMAL_INS INS on INS.ANIMAL_ID = OUTS.ANIMAL_ID ) where INS.ANIMAL..

uneducatedjungler.tistory.com

 

6/6

https://uneducatedjungler.tistory.com/206

 

프로그래머스 SQL 고득점 Kit 6/6 : String, Date

in 연산을 이용한 tuple 내 포함 여부 필터링 select ANIMAL_ID, NAME, SEX_UPON_INTAKE from ANIMAL_INS where NAME in ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') order by ANIMAL_ID like 연산..

uneducatedjungler.tistory.com