*Youtube Link - https://www.youtube.com/watch?v=1XYh_WGmTTU&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=20
31. FULL OUTER JOIN
예시 데이터를 만들어서 확인하는 것이 좋다.
A테이블에는 1,2,3 그리고 B테이블에는 2,3,4 이렇게
2,3 겹치는 데이터를 포함해서 만들어주는 것이 좋다.
답은 4번이다.
32. 그룹 함수
33. LIKE
문자열은 대소문자를 구분한다.
34. 물리적 테이블 명
숫자로 시작하면 안된다.
_,$,#만 가능하다.
숫자도 사용 가능하다.
문자로 시작해야 한다.
대소문자 구별된다.
35. 내장 함수
ROUND(숫자, m) - 반올림 함수, 소수점 m자리까지 반올림한다. m의 기본값은 0이다.
CEIL - 올림 함수
TRUNC - 테이블 내용 삭제 함수
NULLIF - A,B가 같으면 NULL 아니면 A를 반환한다.
36. 오류
1번이 답이다.
1. INSERT INTO T_ORDER VALUES (2, SYSDATE-1, 'ABC');
이면 컬럼명을 적어주지 않으면 오류가 발생한다.
DEFAULT 값이 있더라도 오류가 발생한다.
SYSDATE - 1을 하면 어제 날짜가 이렇게 들어가 있다.
그리고 C4에 DEFAULT값인 1000이 들어가 있다.
DELETE T_ORDER; 이렇게 FROM을 생략해도 된다. 하지만 관례상 써주는 것이 좋다.
37. ORDER BY
ORDER BY에서 명칭도 사용이 가능합니다.
숫자와 컬럼을 혼용하여 사용할 수 있다.
SELECT 절에서 사용하지 않은 컬럼도 ORDER BY 절에서 사용할 수 있다.
오라클은 ORDER BY를 할 때 NULL은 가장 뒤로 밀린다.
그래서 DESC를 하면 NULL이 가장 위로 올라온다.
SQL SERVER는 ORDER BY를 하면 가장 작다고 판단된 NULL이 가장 먼저 나온다.
ORDER BY의 DEFAULT는 오름차순(ASC)이다.
답은 4번이다.
38. 비동등 조인
먼저 크로스 조인을 하고
그 상태에서 조인의 조건과 동일한 값을 조회하면 된다.
그러면 이렇게 T_ORDER를 JUMUN별로 SUM한 값이 어떤 등급에 속하는지를
조회하는 결과를 얻을 수 있다.
40. 실행순서
1. NULL은 연산이 안 되므로 AVG를 할 때 빼고 계산을 한다. 그래서 10이다.
2. SELECT 하기 전에 WHERE가 먼저 실행된다. 그래서 COL1>0 인 것들 중에서 AVG(COL3)를 한다. 그래서 20이다.
3. WHERE COL1 IS NOT NULL 이므로 COL1이 NULL인 행은 뺀다. 그리고 COL3의 평균값을 조회를 한다. 이 때 NULL은 연산이 불가능하므로 뺀다. 20이다.
그래서 정답은 3번이다.
감사합니다.
'SQLD' 카테고리의 다른 글
[리눅스 마스터 2급] 02-01-02 파일 시스템의 관리 (0) | 2024.11.19 |
---|---|
[SQLD] 최신 기출문제 3회 (41~50) (2) | 2024.11.15 |
[SQLD] 최신 기출문제 3회 (21~30) (7) | 2024.11.15 |
[SQLD] 최신 기출문제 3회차 (11~20) (4) | 2024.11.14 |
[SQLD] 최신 기출문제 3회 (1~10) (2) | 2024.11.14 |