본문 바로가기
반응형

SQLD23

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.
SQLD 문제 풀이 8 1. 아래는 어느 회사의 생산설비를 위한 데이터 모델의 일부에 대한 설명으로 가장 적절한 것을 2개 고르시오. 1) 제품, 생산제품, 생산라인 엔터티를 INNER JOIN 하기 위해서 생산제품 엔터티는 WHERE 절에 최소 2번이 나타나야 한다. SELECT * FROM 생산제품, 제품, 생산라인 WHERE 생산제품.제품코드 = 제품.제품코드 AND 생산제품.라인번호 = 생산라인.라인번호 2) 제품과 생산라인 엔터티를 JOIN시 적절한 JOIN조건이 없으므로 카티시안 곱이 발생한다. 카티시안 곱 = 발생 가능한 모든 경우의 수의 행이 출력되는 것. N개의 행을 가진 테이블과 M개의 행을 가진 테이블의 카티시안 곱은 N*M이 된다. 3) 제품과 생산라인 엔터티에는 생산제품과 대응되지 않는 레코드는 없다. .. 2023. 5. 22.
반응형