본문 바로가기

SQL17

SQL 4일차(1) 2. 외부조인(OUTER JOIN) / 포괄조인두 테이블 간의 JOIN시 일치하지 않는 행도 포함시켜 조회 가능.단, 반드시 LEFT/RIGHT를 지정해야 한다.(어떤 테이블을 기준으로 할 것인지 정한다.) LEFT [OUTER] JOIN : 두 테이블 중 왼편에 기술된 테이블을 기준으로 JOINSELECT EMP_NAME, DEPT_TITLE, SALARY, SALARY * 12FROM EMPLOYEELEFT OUTER JOIN DEPARTMENT ON EMPLOYEE.DEPT_CODE = DEPARTMENT.DEPT_ID;--오라클 구문SELECT EMP_NAME, DEPT_TITLE, SALARY, SALARY * 12FROM EMPLOYEE, DEPARTMENTWHERE EMPLOYEE.DEPT_.. 2025. 7. 29.
SQL 3일차 두 개 이상의 테이블에서 데이터를 조회하고자 할 때 사용되는 구문 조회 결과는 하나의 결과(RESULT SET)를 반환한다. 관계형데이터베이스에서는 최소한의 데이터를 각각의 테이블에 담고 있음 (무작정 다 조회하는 것이 아니라 각 테이블 간 연결고리(외래키)를 통해 데이터를 매칭시켜 조회) JOIN은 "오라클 전용 구문", "ANSI 구문"으로 나뉨 1. 내부조인(INNER JOIN) / 등가조인(EQUAL JOIN) 연결시키든 컬럼의 값이 일치하는 행들만 조회(일치하는 값이 없는 행은 조회 제외) 오라클 전용 구문FROM절에 조회하고자 하는 테이블을 나열 (, 구분) WHERE절에 매칭시킬 컬럼에 대한 조건을 제시SELECT EMP_ID, EMP_NAME,.. 2025. 7. 28.
SQL 3일차(연습문제) 연습 문제 틀린 부분 7. EMPLOYEE 테이블에서 SAL_LEVEL이 S1인 사원의 이름, 월급, 고용일, 연락처 조회SELECT SALARY, EMP_NAME, HIRE_DATE, PHONEFROM EMPLOYEEJOIN SAL_GRADE ON (SALARY BETWEEN MIN_SAL AND MAX_SAL)WHERE SAL_LEVEL = 'S1'; 14. EMPLOYEE 테이블에서 메일주소 '_'의 앞이 4자이면서 DEPT_CODE가 D9 또는 D6이고 고용일이 90/01/01 ~ 00/12/01이고, 급여가 270만 이상인 사원의 전체를 조회SELECT * FROM EMPLOYEEWHERE EMAIL LIKE '____/_%' ESCAPE '/' AND DEPT_CODE IN ('D6',.. 2025. 7. 28.
SQL 2일차 문자처리함수INSTR 문자열로부터 특정 문자의 시작위치를 찾아서 반환 INSTR(컬럼 | '문자열', '찾고자하는 문자', ['찾을 위치의 기작값, 순번']) -> 결과는 NUMBERSELECT INSTR('AAABBCAAABBC', 'B') FROM DUAL;찾을 위치의 시작 값: 1, 순번 : 1 -> 기본값 SELECT EMAIL, INSTR(EMAIL, '@') AS "@위치"FROM EMPLOYEE;(컬럼과 문자 응용) SUBSTR 문자열에서 특정 문자열을 추출해서 반환 [표현법] SUBSTR(컬럼 | '문자열', 추출 시작위치, [추출문자 갯수])SELECT SU.. 2025. 7. 25.
SQL 1일차 기본 개념 테이블 - 데이터베이스에서 데이터를 저장하는 기본 개념 - 행과 열로 구성된 데이터 집합 컬럼 - 테이블 내의 각 데이터 속성을 정의하는 필드 - 컬럼은 테이블에서 저장할 때 속성 = 값으로 저장 => 테이블은 여러 컬럼으로 구성되고, 각 컬럼은 테이블이 표현하는 데이터의 세부적인 속성을 나타냄. SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 [WHERE 조건] [ORDER BY 정렬기준 [ASC | DESC]] DUAL테이블은 오라클에서 제공하는 가상 테이블이다.SELECT SYSDATE FROM DUAL; 리터럴은 직접 값을 나타내는 단위, 임의로 지정한 값이다.SELECT EM.. 2025. 7. 25.