7일차!
# 다중행 서브쿼리 - 여러 행을 반환하는 서브쿼리- 다중 행 연산자(in, any, all)을 사용한다. * IN : 조회된 결과들 중에서 임의의 하나와 일치하는 * ANY : 조회된 결과의 각 값과 비교. 이중 하나라도 조건이 만족하면 SALARY ANY(100, 200, 300) 최소값보다 큰것. 세 조건들중 아무거나 하나보다 크면 찾아진다.SALARY = ANY(100, 200. 300) IN과 동일 * ALL : 조회된 결과의 모든 값의 비교 SALARY ALL(100, 200, 300) 최대값보다 큰 것. 모든 값보다 큰것. 300보다 큰것 * 다중 컬럼 서브쿼리 SELECT NAME, GRADE, HEIGHT FROM STUDENTWHERE (GRADE, HEIGHT) = (SELECT 컬럼..
5일차!
아우터조인쿼리의 성능을 많이 떨어트림 옵티마이져유효성검사 : 쿼리문법에 문제가 있는지 확인 가장 최적의 실행방법을 만들어냄 인덱스를 쓰지 않고 풀스캔을 함 --학번, 학생이름, 학년, 담당교수이름을 표시하는 쿼리 LEFT OUTER JOIN키워드로 OUTERJOIN으로 처리--ANSISELECT S.STUDNO "학번", S.NAME "학생이름", S.GRADE "학년", P.NAME "담당교수"FROM STUDENT S LEFT OUTER JOIN PROFESSOR PON S.PROFNO = P.PROFNO; --오라클SELECT S.STUDNO "학번", S.NAME "학생이름", S.GRADE "학년", P.NAME "담당교수"FROM STUDENT S, PROFESSOR PWHERE S.PROFN..
4일차!
--CASE-- WHEN 조건식 THEN 수행문-- WHEN 조건식 THEN 수행문-- ELSE 수행문--END --CASE 컬럼/표현식-- WHEN 값1 THEN 수행문-- WHEN 값2 THEN 수행문-- ELSE 수행문--END --문자열함수-- length-- substr-- instr-- replace-- trim-- rpad, lpad-- upper, lower--숫자함수-- round, trunc, ceil, floor--날짜함수-- sysdate, months_between, add_months-- 날짜+숫자, 날짜 - 숫자, 날짜 - 날짜--변환함수-- to_char(date/number. 'fmt'),to_date('string', 'pattern'), to_number('string'..