본문 바로가기
반응형

분류 전체보기146

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.
SQLD 문제 풀이 7 1. 다음 중 5개의 테이블로부터 필요한 칼럼을 조회하려고 할 때, 최소 몇 개의 JOIN조 건이 필요한가? 최소 JOIN 조건의 개수는 테이블의 개수 - 1 개가 필요하다! ▷ 4개 2. 아래의 영화 데이터베이스 테이블의 일부에서 밑줄 친 속성들은 테이블의 기본키이며 출연료가 8888 이상인 영화명, 배우명, 출연료를 구하는 SQL 문장은? 배우(배우번호, 배우명, 성별) 영화(영화번호, 영화명, 재작년도) 출연(배우번호, 영화번호, 출연료) SELECT 영화.영화명, 배우.배우명, 출연.출연료 FROM 영화, 배우, 출연 WHERE 출연.영화번호 = 영화.영화번호 AND 출연.배우번호 = 배우.배우번호 AND 출연.출연료 >= 8888; 3. 다음 중 아래에서 JOIN에 대한 설명으로 가장 적절한 것.. 2023. 5. 15.
반응형