본문 바로가기
반응형

분류 전체보기146

윈도우함수와 문제풀이 윈도우 함수 select 결과에 대하여, 행과 행 간의 관계를 파악 select 결과에 윈도우 함수를 써도 행 수는 그대로 윈도우함수 () over (partition by 컬럼 order by 컬럼 asc / desc) 윈도우함수() 순위함수, 집계함수, 행순서함수, 비율함수 over over은 윈도의 함수에서 꼭 들어가야 하며 over 내부에 partition by 결과 order by 가 온다. partition by 전체 집합을 어떤 기준(컬럼)에 따라 나눌지를 결정 order by 어떤 항목(컬럼)을 기준으로 순위를 정할 지 결정하는 부분 순위함수 ROW_NUMBER (동점자처리 x) 1,2,3,4 RANK(동점자 처리 후 동점자 수만큼 건너뜀) 1,2,2,4,5 DENSE_RANK (동점자 처.. 2023. 6. 5.
SQLD 문제풀이 14 - 집계함수 ROLLUP GROUP BY ROLLUP(COL1, COL2, COL3) GROUP BY 결과 1 : COL1, COL2, COL3 GROUP BY 결과 2 : COL1, COL2 GROUP BY 결과 3 : COL1 GROUP BY 결과 4: 전체합계 GROUP BY ROLLUP(COL1, (COL2, COL3)) GROUP BY 결과 1 : COL1, (COL2, COL3) GROUP BY 결과 2 : COL1 GROUP BY 결과 3: 전체합계 GROUP BY COL1, ROLLUP((COL2, COL3)) GROUP BY 결과 1 : COL1, (COL2, COL3) GROUP BY 결과 2 : COL1 오른쪽부터 없어짐 컬럼의 순서가 수행 결과에 영향을 미침 GROUPING ROLLUP, CUB.. 2023. 6. 4.
SQLD 문제 풀이 13 1. 아래와 같은 데이터 모델에 대한 설명으로 가장 적절한 것은? (단, 시스템적으로 회원기본정보와 회원상세정보는 1:1, 양쪽 필수 관계임을 보장한다.) 1) 회원ID 컬럼을 대상으로 (회원기본정보 EXCEPT 회원상세정보) 연산을 수행하면 회원상세정보가 등록되지 않은 회원ID가 추출된다. → 회원 상세정보에서 회원 ID가 참조값으로 들어가므로 무조건 있어야 한다. 2) 회원ID 컬럼을 대상으로 (회원기본정보 UNION ALL 회원상세정보) 연산을 수행한 결과의 건수는 회원기본정보의 전체건수와 동일하다. 2배가 됨 3) 회원ID 컬럼을 대상으로 (회원기본정보 INTERSECT 회원상세정보) 연산을 수행한 결과 건수와 두 테이블을 회원ID로 JOIN연산을 수행한 결과의 건수는 동일하다. 4) 회원ID 컬.. 2023. 6. 3.
계층형 쿼리 계층형 구조 = 상하 수직관계의 트리형태의 구조 계층형 쿼리 = 계층 구조가 적용된 데이터를 반환하는 질의어 * Oracle만 계층형 쿼리를 지원한다 명칭 설명 LEVEL 각 계층 NODE 각 데이터 ROOT 가장 첫번째 노드 Parent Node 노드의 상위 노드 Child Node 노드의 자식 노드 Leaf 가장 아래 노드 1. START WITH 구문 계층의 루트로 사용될 행을 지정한다. 어떤 행을 최상위로 할 지 결정한다. 서브 쿼리 가능 2. CONNECT BY 연결고리를 만든다. PRIOR 연산자로 계층구조를 표현할 수 있다. PRIOR 자식 = 부모 (순방향) 이전 LEVEL의 자식컬럼값이, 현재 행의 부모컬럼과 동일한 값이면 현재행에서 이전 LEVEL의 +1 을 세팅 PRIOR 부모 = 자.. 2023. 6. 1.
SQLD 문제 풀이 12 1. 아래와 같은 데이터 모델에서 oracle 기준으로 sql을 작성하였다. 그러나 sql server에서도 동일한 결과를 보장할 수 있도록 ansi 구문으로 sql을 변경하려고 한다. 다음 중 아래의 sql을 ANSI표준 구문으로 변경한 것으로 가장 적절한 것은? [SQL] SELECT A.게시판ID, A.게시판명, COUNT(B.게시글ID) AS CNT FROM 게시판 A, 게시판 B WHERE A.게시판ID = B.게시판ID(+) AND B.삭제여부(+) = 'N' AND A.사용여부 = 'Y' GROUP BY A.게시판ID , A.게시판명 ORDER BY A.게시판ID ANSI SQL (American National Standards Institute) DBMS들에서 각기 다른 SQL을 사용하므.. 2023. 6. 1.
반응형