본문 바로가기

sample3

(5)
[211005] 반복문(LOOP) BEGIN FOR n IN REVERSE 1..5 LOOP -- n은 지역 변수이다. DBMS_OUTPUT.PUT_LINE('반복 횟수 : ' || n); END LOOP; END; / 결과 반복 횟수 : 1 반복 횟수 : 2 반복 횟수 : 3 반복 횟수 : 4 반복 횟수 : 5 BEGIN FOR n IN REVERSE 1..5 LOOP DBMS_OUTPUT.PUT_LINE('반복 횟수 : ' || n); END LOOP; END; / 결과 반복 횟수 : 5 반복 횟수 : 4 반복 횟수 : 3 반복 횟수 : 2 반복 횟수 : 1 DECLARE /* 변수 선언부로 BEGIN 안에 사용할 변수를 미리 구성한다. 변수명 데이터타입; */ -- BASIC LOOP DECLARE n NUMBER := 1; BEG..
[210929] 쿼리 연습문제 응용 package com.kh.exam1; import java.io.*; import java.sql.ResultSet; import java.util.*; import com.db.conn.OracleConnect; class CountriesInfo { private String name; private int count; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } @Override public String..
[210929] OracleConnect 수정, 쿼리 연습문제 풀이 [210929 zoom0] OracleConnect 파일을 수정하여 사용할 것이다. 오라클 클라우드 월렛이냐 로컬이냐에 따라 메소드를 분리하여 사용하기 위함이다. 1. 전날 생성한 prop 파일에 정보를 추가한다. 2. OracleConnect 클래스 파일을 수정한다. package com.db.conn; import java.io.*; import java.sql.*; import java.util.*; import oracle.jdbc.pool.OracleDataSource; public class OracleConnect { private Properties info = new Properties(); private Connection conn = null; private Statement stat..
[210924] SUBQUERY SUBQUERY SELECT 문장 안에 포함된 또 다른 SELECT 문장으로 메인 쿼리가 실행되기 전 한 번만 실행되며 반드시 괄호로 묶어야 함 서브쿼리와 비교할 항목은 반드시 서브쿼리의 SELECT한 항목의 개수와 자료형을 일치시켜야 함 예시 SELECT EMP_ID, EMP_NAME, JOB_CODE, SALARY FROM EMPLOYEE WHERE SALARY >= (SELECT AVG(SALARY) FROM EMPLOYEE); WHERE절 뿐만 아니라 SELECT절, ORDER BY절, FROM절에서도 사용이 가능하다. FROM절에서 서브쿼리를 사용 : 인라인 뷰(INLINE-VIEW) = 서브쿼리의 결과가 하나의 테이블로 취급되어서 FROM절에 쓰이는 것 유형 쿼리의 결과가 몇개가 나오냐에 따라..
[210924] JOIN 연습 문제 -- 모든 사원의 부서명과 직무명이 코드가 아닌 이름(명칭)으로 조회되도록 한다. -- 모든 부서의 소재지를 조회하도록 한다. (소재지 이름까지해서 주소 형식으로 출력하기) -- 모든 사원의 급여가 직무에 정해진 범위에 맞게 받고 있는지 조회하도록 한다. (범위에 맞는지 판단하는 이름은 적합/부적합으로 한다.) -- 대륙별 직원수를 구하도록 한다. (해당 대륙이 없는 직원까지 구해보도록 한다.) -- 지역(국가)별 직원수를 구하도록 한다. 답 -- 모든 사원의 부서명과 직무명이 코드가 아닌 이름(명칭)으로 조회되도록 한다. SELECT * -- 이렇게 해도 다 나옴, 편의상 필요한 것만 선택해서 볼 뿐 FROM EMPLOYEES A LEFT OUTER JOIN DEPARTMENTS ON A.DEPARTM..