SQL 자격검정 실전문제 풀이 해설 노랭이 67번, 69번,70번,72번 (P.80,81,82,83)
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 = 전체 출력