초록꼬마의 devlog
article thumbnail
[KH정보교육원] 20일차_SUBQUERY, RANK, CREATE
back-end dev/database 2021. 11. 8. 22:07

2021.11.8(월) 🌿 SUBQUERY 🌱 INLINE-VIEW FROM절에 서브쿼리 제시 → 서브쿼리를 수행한 결과(RESULT SET)를 테이블 대신 사용 -- 문제 = 보너스 포함 연봉이 3천만원 이상인 사원들의 사번, 이름, 보너스 포함 연봉, 부서코드 조회 -- 방법1) SELECT EMP_ID, EMP_NAME, (SALARY * (1 + NVL(BONUS, 0))) * 12 "보너스 포함 연봉", BONUS, DEPT_CODE FROM EMPLOYEE WHERE (SALARY * (1 + NVL(BONUS, 0))) * 12 >= 30000000; -- 방법2) INLINE-VIEW(FROM절의 서브쿼리)를 사용 -> 서브쿼리의 RESULT SET을 하나의 테이블로 사용 SELECT EM..

article thumbnail
[KH정보교육원] 19일차_SUBQUERY
back-end dev/database 2021. 11. 8. 07:59

2021.11.5(금) 🌿 SUBQUERY 하나의 주된 SQL문 안에 포함된 또 하나의 SELECT문 main SQL문의 보조 역할을 하는 쿼리문 서브쿼리를 수행한 결과값이 몇 행 몇 열이냐에 따라 구분 + 서브쿼리를 수행한 결과가 몇 행 몇 열이냐에 따라 사용 가능한 연산자도 달라짐 🌱 단일행 (단일열) 서브쿼리 서브쿼리를 수행한 결과값이 오로지 1개일 때 일반 연산자(=, !=, >=, < 등) 사용 가능 -- 문제 = 부서별 급여 합이 가장 큰 부서 하나의 부서코드, 부서명, 급여 합 조회 SELECT DEPT_CODE, DEPT_TITLE, SUM(SALARY) FROM EMPLOYEE LEFT JOIN DEPARTMENT ON (DEPT_CODE = DEPT_ID) GROUP BY DEPT_CO..

article thumbnail
[KH정보교육원] 18일차_JOIN
back-end dev/database 2021. 11. 8. 07:59

2021.11.4(목) 🌿 equal(등가)/inner(내부) join 연결시키는 컬럼의 값이 일치하는 행들만 JOIN되어 조회 일치하지 않는 값/행들은 조회에서 제외 → 일치하지 않는 값들 조회하려면 포괄JOIN 등 사용 🌱 연결할 두 컬럼명이 다른 경우 -- 문제 = DEPARTMENT 테이블, LOCATION 테이블 참고해서 부서코드, 부서명, 지역코드, 지역명(LOCAL_NAME)(, 국가코드) 조회 -- ORACLE구문 SELECT DEPT_ID, DEPT_TITLE, LOCATION_ID, LOCAL_NAME, NATIONAL_CODE FROM DEPARTMENT, LOCATION WHERE LOCATION_ID = LOCAL_CODE; -- ANSI구문 SELECT DEPT_ID, DEPT_..

article thumbnail
[KH정보교육원] 17일차_SELECT 함수
back-end dev/database 2021. 11. 8. 07:58

2021.11.3(수) 함수 vs 메서드 함수: Built-in Function, 인자로 들어온 데이터에 의해 판별함 e.g. LEN(문자열), LEN(정수), LEN(실수) 등 메소드: 참조(객체가 가지고 있는 것(속성, 행위 + '자료형')을 사용하고자 함)할 객체가 필요함 → 특정 자료형(Java에서는 클래스)에만/(내가 만든) 클래스의 객체만 사용할 수 있는 함수 → 자료형/클래스가 명시되지 않으면 사용 불가능, 클래스 안에 없는 메소드는 사용 불가능 e.g. 문자열.length(), Object.toString() 등 함수 전달된 값을 읽어서 계산한 결과를 반환 단일행 함수 + 그룹 함수 🌿 단일행 함수 N개의 값을 읽어서 N개의 값을 리턴 ← 각 행마다 반복적으로 적용되어 입력받은 행의 개수만..

article thumbnail
[KH정보교육원] 16일차_환경 설정, SELECT 기본문법
back-end dev/database 2021. 11. 8. 07:58

2021.11.2(화) 🌿 환경 설정 Oracle, SQL developer 설치 Bootcamp로 설치한 Windows에서 Oracle 접속이 안 되어서, 일단 학원 컴퓨터(Windows) 원격 접속해서 사용 11월 중순 Parallels 구입해서 Windows 설치하고 Oracle 설치 계정 생성 및 접속 🌿 SQL 세미콜론 ; = 논리적인 문장의 끝 → 세미콜론이 나오기 전까지 논리적인 문장이 완성된 것이 아닌 바, 중간에 개행 들어가도 상관없음 → 처음에는 줄 바꿔서 적는 습관(+가독성 향상) 명령어, 키워드, 테이블명, 컬럼명 대/소문자 구분 없으나, 대문자로 쓰는 버릇 들이기 🌱 SELECT 기본 문법 SELECT: 데이터를 조회하거나 검색할 때 사용되는 명령어 Result Set: SELEC..