반응형 전체 글43 SQL 강의 SQLP SQLD 기출 문제 - 003 / ORACLE OUTER JOIN 이해 이 문제는 테이블 간에 OUTER JOIN 시 실수하는 부분을 체크하는 목적의 문제입니다. 이 부분은 실제로 현업에서도 개발자가 자주 틀리는 부분이니 꼭 알아주면 좋습니다. 문제 아래 SQL의 결과는?? TABLE T1 TABLE T2 TABLE T3 TABLE T4 COLUMN1 COLUMN1 COLUMN1 COLUMN1 A C A E B B NULL C C A B B D NULL D A SELECT COUNT(*) FROM T1, T2, T3, T4 WHERE T1.COLUMN1 = T2.COLUMN1(+) AND T2.COLUMN1 = T3.COLUMN1(+) AND T3.COLUMN1 = T4.COLUMN1 문제풀이 ORACLE에서 OUTER JOIN은 조인되는 테이블의 조인키에 (+) 해야 한다.. 2022. 10. 6. SQL 강의 SQLP SQLD 기출 문제 - 002 ( NULL, CASE, DECODE, NVL 이해 ) 이 문제는 SELECT 절에서 NULL 값에 대한 문자열 함수 CASE, DECODE, NVL의 작동 원리를 이해해야 풀 수 있는 문제이다. 문제 아래 테이블에서 수행했을 때 결과 값이 다른 것은? [TABLE : EMP] EMP_AMT NULL 0 NULL 0 NULL 1. SELECT CASE EMP_AMT WHEN NULL THEN -1 ELSE 0 END FROM EMP 2. SELECT CASE WHEN EMP_AMT IS NULL THEN -1 ELSE 0 END FROM EMP 3. SELECT DECODE( EMP_AMT, NULL, -1, EMP_AMT ) FROM EMP 4. SELECT NVL( EMP_AMT, -1) FROM EMP 문제풀이 CASE 문의 WHEN에서 NULL 조건 .. 2022. 10. 6. SQL 강의 SQLP SQLD 기출 문제 - 001 / INSERT, PRIMARY KEY, NOT NULL 제약 조건 이 문제는 테이블 생성 시 PRIMARY KEY와 NOT NULL 조건과 INSERT 문의 VALUES에 대해서 미리 알고 있어야 풀 수 있습니다. 문제 아래 테이블에 삽입이 성공하는 SQL를 고르세요. CREATE TABLE EMP ( EMP_ID NUMBER PRIMARY KEY, EMP_AMT NUMBER NOT NULL, EMP_DIV VARCHAR2(1) ) ------------------------------------------------------------------ 1. INSERT INTO EMP VALUES (1,100) 2. INSERT INTO EMP (EMP_ID, EMP_AMT, EMP_DIV) VALUES (2,200,'AB') 3. INSERT INTO EMP (EMP_.. 2022. 10. 5. 이전 1 ··· 3 4 5 6 다음 반응형