본문 바로가기

SQLD5

[SQL]작성 및 실행 순서를 이해하면 좋은 점 SQL의 작성 순서 1. SELCET 2. FROM 3. WHERE 4. GROUP BY 5. HAVING 6. ORDER BY 7. LIMIT SQL의 실행 순서 1. FROM : 어떤 테이블을? 2. WHERE : 어떤 ROW를? 3. GROUP BY : 어떤 그룹으로? 4. HAVING : 어떤 조건의 그룹을? 5. SELECT : 어떤 컬럼들을? 6. ORDER BY : 어떻게 정렬을? 7. LIMIT : 최종 출력할 ROW중 어떤 ROW를? 이 순서를 이해하면 ALIAS를 쓸 수 있는 절과 아닌 절을 구별할 수 있다. 대표적으로 GROUP BY는 SELECT보다 먼저 실행 되기 때문에 ALIAS를 쓸 수 없지만 ORDER BY의 경우 SELECT 이후에 실행 되기 때문에 써도 된다. 서브쿼리의 .. 2021. 5. 28.
[SQL] SQLD 10일 독학 합격 후기 1. 시험 후기 불합격이라고 거의 확신한 시험이었는데 합격했다. 사실 SQLD 공부를 시작하기로 한 글에서 밝혔듯이 후기나 교재를 보고나서 시간과 지식이 그렇게까지 많이 필요한 시험이 아니라고 판단했고, 그에 맞게 적당히만 공부했다. 하지만 시험장에서 느낀 느낌은 "아 이렇게 공부하는게 아니었구나.." 풀면서도 이게 맞나 싶은 문제가 1/3을 넘겼고, 아예 커버하지 못한 문제들도 꽤나 나왔다. 그리고.. 주관식 유형이 있는시험인지 몰랐다. (시험지 받고 뒷 부분에 주관식이 있어서 아주 깜짝 놀랐다..) 당연히 주관식 대비를 안했으니 거의 1/3은 빈칸이었다. 더 이상 나아질 게 없다고 생각해 종료 30분 남겨놓고 먼저 제출하고 나왔다. 나오면서 이 시험은 망했구나 싶었다. 시험장 나오자마자 다음 시험 일.. 2021. 4. 18.
[SQL] 서브쿼리는 언제 쓰는걸까? 처음 서브쿼리가 들어간 쿼리를 봤을 때 "왜 이렇게 잘난척 하면서 쿼리를 짠거지?"라고 생각했다. 당시 SQL 문법을 갓 떼고 나름 SELECT FROM WHERE 등을 조합해 쿼리를 짤 줄만 알던 시기였다. 서브쿼리가 뭔지는 알았고, 어떻게 짜는지는 알고는 있었지만, 언제, 왜 짜는지는 몰랐기 때문에 괜히 잘난척 하는 것처럼 보였던 것 같다.... SQL 서브쿼리 정의 하나의 SQL 문 안에 또다른 SQL 문이 포함되어 있는 경우 서브쿼리 사용 가능한 곳 1. SELECT 절 스칼라 서브쿼리라고도 하며 한 행, 한 컬럼만을 반환하는 서브쿼리를 말함 SELECT T1.C1 ,(SELECT AVG(T2.C1) FROM TEMP2 T2) FROM TEMP1 T1; 2. FROM 절 인라인 뷰 라고 하며 동적.. 2021. 4. 7.
[SQL] 날짜형 함수 정리 ex) SELECT TO_CHAR(TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') + 1/24/(60/10), 'YYYY.MM.DD HH24:MI:SS' FROM DUAL; -> 2015년 1월 10일 10시 + 10분 = 2015.1.10.10:10 2021. 3. 13.