본문 바로가기
02_STUDY/SQLD

SQL 자격검정 실전문제 풀이 해설 노랭이 67번, 69번,70번,72번 (P.80,81,82,83)

by zestlumen 2023. 3. 30.

2021-11-27 03:36:15

 

SQL 자격검정 실전문제 풀이 해설 노랭이 67번

① 생산제품 FK라서 INNER JOIN시 

FROM 제품 X, 생산제품 Y, 생산라인 Z
WHERE X. 제품코드 = Y. 제품코드

AND Z. 라인번호 = Y. 라인번호

② 곱집합 CORTESIAN PRODUCT

테이블 사이 JOIN 조건 없는 경우 카티시안 곱 발생

별도 조인 조건 X >> 두 테이블 곱집합 출력 조인 = CROSS JOIN
④생산제품에 제품코드와 라인코드가 있기 때문에 2개 엔터티 조인으로 가는

FROM 제품 X, 생산제품 Y

WHERE X. 제품코드 = Y. 제품코드

AND Y. 라인번호 = : 라인번호

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 69번

① 두 번째 ON절 >> B. 사용시간대 BETWEEN C. 사용시간대 AND C. 시작시간대

② INNER JOIN 중복 구문 오류

④ BETWEEN JOIN 구문 오류

 

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 70번

①USING 조건절 이용한 EQUL JOIN에서 NATURAL JOIN과 마찬가지로 

JOIN 칼럼에 대해 ALIAS나 테이블 이름 같은 접두사 사용 불가 (SYN TAX에러)

ex) USING (STADIUM_ID) O

    USING T.STADIUM_ID=S.STADIUM_ID X

 

 

SQL 자격검정 실전문제 풀이 해설 노랭이 72번

A LEFT OUTER JOIN B

TABLE A와 B 있을 때 ( TABLE 'A'기준)

A와 B를 비교해서 B 조인 칼럼에서 같은 값이 있음 해당 데이터를 가져오고,

B의 조인 칼럼에 같은 값없는 경우 B테이블에서 가져온 칼럼은 NULL로 채움.

WHERE은 한정된 출력이지만, ON절에 IN() 조건은 모두 출력임.

 

ON : FROM절에서 JOIN 어떻게 걸러서 할지

WHERE : FROM 결과 어떻게 제한할지 추출 조건

즉, 데이터 수 줄이기 위한 검색조건과 조인 조건 구별 필요

데이터 수 줄이기 위한 조건을 WHERE절 안 적고 ON절에 적으면

조인을 위한 조건으로만 사용됨, 데이터 수는 줄지 X = 전체 출력