본문 바로가기
반응형

Database25

계층형 쿼리 계층형 구조 = 상하 수직관계의 트리형태의 구조 계층형 쿼리 = 계층 구조가 적용된 데이터를 반환하는 질의어 * 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.
SQLD 문제 풀이 11 1. 다음 중 아래 테이블들을 대상으로 sql 문장을 수행한 결과로 가장 적절한 것은? os osid(pk) os명 100 android 200 ios 300 bada 단말기 단말기id(pk) 단말기명 osid(fk) 1000 a1000 100 2000 b2000 100 3000 c3000 200 4000 d3000 300 고객 고객번호(pk) 고객명 단말기id(fk) 11000 홍길동 1000 12000 강감찬 null 13000 이순신 null 14000 안중근 3000 15000 고길동 4000 16000 이대로 4000 select a.고객번호, a.고객명, b.단말기id, b.단말기명, c.osid, c.os명 from 고객 a left outer join 단말기 b on (a.고객번호 in(1.. 2023. 5. 30.
SQLD 문제 풀이 10 1. 다음 중 아래의 ERD를 참조하여 아래 SQL과 동일한 결과를 출력하는 SQL로 가장 부적절한 것은? SELECT A.회원번호, A.회원명 FROM 회원 A, 동의항목 B WHERE A.회원번호 = B.회원번호 GROUP BY A.회원번호, A.회원명 HAVING COUNT(CASE WHEN B.동의여부 = 'N' THEN 0 ELSE NULL END) >= 1 --동의여부가 N인거 카운트 ORDER BY A.회원번호; --1 SELECT A.회원번호, A.회원명 FROM 회원 A WHERE EXISTS ( SELECT 1 FROM 동의항목 B WHERE A.회원번호 = B.회원번호 AND B.동의여부 = 'N') ORDER BY A.회원번호; --EXISTS의 () 사이에는 서브쿼리만 올 수 있습.. 2023. 5. 30.
SQLD 문제 풀이 9 1. 다음 중 SELF JOIN을 수행해야 할 경우로 가장 적절한 것은? 1) 한 테이블 내에서 두 칼럼이 연관 관계가 있다. 2) 두 테이블에 연관된 칼럼은 없으나 JOIN을 해야 한다. 3) 두 테이블에 공통 칼럼이 존재하고 두 테이블이 연관 관계가 있다. 4) 한 테이블 내에서 연관된 칼럼은 없으나 JOIN을 해야 한다. SELF JOIN 문법 SELECT FRON 별칭A INNER JOIN 별칭B WHERE 검색 조건 2. 아래와 같이 일자별 테이블이 존재할 때 아래 결과처럼 일자별 누적매출액을 SQL로 구하려고 한다. WINDOW FUNCITON을 사용하지 않고 일자별 누적매출액을 구하는 SQL로 옳은 것은? --1번 SELECT A.일자, SUM(A.매출액) AS 누적매출액 FROM 일자별매출.. 2023. 5. 22.
반응형