본문 바로가기

.etc/연습문제

(3)
[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..
[210924] SUBQUERY 연습문제 JOIN 을 사용하지 않고 SUBQUERY 를 사용한다. (사실 JOIN 권장, 성능이 더 좋다) SELECT * FROM EMPLOYEES; --EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE --,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID SELECT * FROM DEPARTMENTS; --DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID SELECT * FROM JOBS; --JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY SELECT * FROM COUNTRIES; --COUNTRY_ID, COUNTRY_NAME, R..
[210924] JOIN 연습 문제 -- 모든 사원의 부서명과 직무명이 코드가 아닌 이름(명칭)으로 조회되도록 한다. -- 모든 부서의 소재지를 조회하도록 한다. (소재지 이름까지해서 주소 형식으로 출력하기) -- 모든 사원의 급여가 직무에 정해진 범위에 맞게 받고 있는지 조회하도록 한다. (범위에 맞는지 판단하는 이름은 적합/부적합으로 한다.) -- 대륙별 직원수를 구하도록 한다. (해당 대륙이 없는 직원까지 구해보도록 한다.) -- 지역(국가)별 직원수를 구하도록 한다. 답 -- 모든 사원의 부서명과 직무명이 코드가 아닌 이름(명칭)으로 조회되도록 한다. SELECT * -- 이렇게 해도 다 나옴, 편의상 필요한 것만 선택해서 볼 뿐 FROM EMPLOYEES A LEFT OUTER JOIN DEPARTMENTS ON A.DEPARTM..