본문 바로가기

SQL23

[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]계층형 쿼리 및 셀프 조인 정리 계층형 쿼리 정의 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의(Hierarchical Query)를 사용한다. 계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다. 엔터티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터가 발생한다. 순환관계 데이터 모델의 예로는 조직도, 사원(관리자포함), 메뉴 등이 있다. 계층형 쿼리 구조 SELECT 칼럼명... FROM 테이블명 WHERE 조건... START WITH 조건 CONNECT BY PRIOR 조건; START WITH절은 계층 구조 전개의 시작 위치를 지정하는 구문이다. 즉, 루트(시작) 데이터를 지정하며 조건을 만족하는 모든 ROW들은 루트 노드가 된다. CONNECT BY절은 다음.. 2021. 3. 17.
[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.