본문 바로가기

Lobo's study room/오라클DB

(15)
[4일차]서브쿼리 ## SQL - 서브쿼리 #서브쿼리 -쿼리 안의 내부 쿼리 -서브쿼리는 괄호로 감싼다. -수행순서:서브쿼리 수행 => 메인쿼리에 전달 -서브쿼리의 결과값이 null 이면 메인쿼리의 결과값도 null 이다. -사용위치 =>select:스칼라 서브쿼리:함수로 구현하여 사용하는 추세 =>where : 중첩 서브쿼리 : 조건식의 우항에 위치 =>from:IN-LINE 뷰 : 서브쿼리의 결과를 테이블 처럼 사용 Chen 보다 많은 급여를 받는 사원의 이름과 급여 SELECT LAST_NAME, SALARY FROM EMP WHERE SALARY>( SELECT SALARY FROM EMP WHERE LAST_NAME='Chen') ORDER BY SALARY DESC; -- 부서가 101번 사원과 같으며, 월급이..
[3일차 과제]급여 최고액, 최저액, 총액, 평균 구하기 EX1. 모든 사원의 급여 최고액, 최저액, 총액 및 평균액을 표시합니다. 열 레이블을 각각 Maximun, Minimum, Sum 및 Average로 지정하고 결과를 정수로 반올림하는 질의를 작성하시오. SELECT MAX(SALARY) AS Maximum, MIN(SALARY) AS Minimum, SUM(SALARY) AS Sum, ROUND(AVG(SALARY)) AS Average FROM EMP; EX2. 각 직무에 대한 급여 최저액, 최고액, 총액 및 평균액을 표시하도록 한다. 평균은 소숫점 둘째자리까지 표현하시오. SELECT JOB_ID,MIN(SALARY),MAX(SALARY),SUM(SALARY), ROUND(AVG(SALARY), 2)//소수점이 어디갔지?! FROM EMP GROU..
[3일차]JOIN 함수 ## SQL - 조인(JOIN) -- 부서테이블 복사 CREATE TABLE DEPT AS SELECT * FROM HR.DEPT; -- 지역 테이블 복사 CREATE TABLE LOCATIONS AS SELECT * FROM HR.LOCATIONS; -- JOB_GRADES 테이블 복사 CREATE TABLE JOB_GRADES AS SELECT * FROM HR.JOB_GRADES; --------------------------------------- #조인 -하나 이상이 테이블을 합치는 것 (좌우로 합침) -오라클 전용 조인, ANSI 표준 조인 # 조인의 유형 -EQUI JOIN (등가 조인 : INNER JOIN, NATURAL JOIN ) -NON EQUI JOIN -OUTER JOIN -S..
[2일차 과제]단일행 함수 이름 :조은수 EX1. 현재 날짜를 표시하는 질의를 작성하고 열 레이블을 Date로 지정한다. SELECT SYSDATE AS "Date" FROM DUAL; EX2. 사원 번호, 이름, 급여 및 15% 인상된 급여를 정수로 표시하고 열 레이블을 New salary 로 한다. SELECT EMPLOYEE_ID, LAST_NAME,SALARY,TRUNC( (SALARY*1.15),0) AS "New salary" from emp; EX3. 급여 인상분(새 급여에서 이전 급여를 뺀 값)을 추가하도록 수정하고 열 레이블을 Increase로 지정한다. SELECT TRUNC((SALARY*1.15),0)-SALARY AS "INCREASE" FROM EMP; EX4. 사원 이름, 입사일 및 급여 검토일을 표시한..
[2일차]함수 ## SQL - 2일차 - 함수 # 문자 함수 SELECT EMAIL, LOWER(EMAIL), UPPER(EMAIL), INITCAP(EMAIL) FROM EMP; SELECT LAST_NAME FROM EMP WHERE LAST_NAME LIKE ('T%') OR LAST_NAME LIKE ('%t%'); SELECT LAST_NAME FROM EMP WHERE initcap(LAST_NAME) = 'Chen'; SELECT LAST_NAME FROM EMP WHERE LAST_NAME = initcap('chen'); //검색 속도가 빠르다 *** 조건식의 컬럼에 인덱스가 있는 경우 변형하지 않아야 인덱스 사용!! *** 변형이 되면 인덱스를 사용하지 않고 FULL SCAN 한다. LENGTH (컬..
[1일차 과제]select절과 쿼리 실행 순서 SQL 1일차 실습 문제 (SELECT) 이름 : 조은수 EX1. 급여가 $10000를 넘는 사원의 이름 및 급여를 표시하는 질의를 작성하시오. SELECT LAST_NAME, SALARY FROM EMP WHERE SALARY>10000; King 24000 Kochhar 17000 De Haan 17000 Greenberg 12008 Raphaely 11000 Russell 14000 Partners 13500 Errazuriz 12000 Cambrault 11000 Zlotkey 10500 Vishney 10500 Ozer 11500 Abel 11000 Hartstein 13000 Higgins 12008 EX2. 사원의 번호가 100인 사원의 이름 및 부서 번호를 표시하는 질의를 작성하시오. SE..
[1일차]select함수 ## SQL - 1일차 #오라클 서버 연결 호스트:125.141.133.87 포트:1521 SID:xe 사용자:aa08 비번:aa08 --------------------------------------------------- # 유저 hr의 emp 테이블을 복사 create table emp as select * from hr.emp; #쿼리 실행 : ctrl + enter ------------------------------------------------------- EMPLOYEE_ID 사번 FIRST_NAME LAST_NAME 이름 EMAIL PHONE_NUMBER HIRE_DATE 입사일 JOB_ID 직군,직위 SALARY 월급,급여 COMMISION_PCT 판매수당율 : 0.25 -> 25..