2013/03/31 2

Subquery, any, all 연산자, exists 연산자, subquery를 이용한 테이블 생성 및 자료 추가

--Subquery : 질의 속에 질의가 있는 형태 (안쪽 질의의 결과를 바깥쪽 질의에서 사용하는 것이 일반적이다) --select * from sawon; --'김이화'와 직급이 같은 직원 출력 select sawon_jik from sawon where sawon_name='김이화'; --직급을 얻었다 select * from sawon where sawon_jik='사원'; --해당 직급 자료 출력 -- 아래처럼 두개를 합치는 이유는 서버 퍼포먼스를 향상시킬수 있기때문이다. 서프쿼리가 한번에 처리 할 수 있기때문에. --1) 일반적인 Subquery 참조 방식 : 안쪽 질의의 결과를 바깥 질의에서 사용 select * from sawon where sawon_jik=(select sawon_jik ..

group by, inner join, left outer join, union,merge

--그룹 함수(복수 행 함수)- 여러 개의 행에 대해서 하나의 결과가 반환되는 함수 --null 값을 무시한다. count(*)은 null 허용한다. select sum(sawon_pay) as 합, avg(sawon_pay) as 평균 from sawon; --전체 레코드의 합과 평균을 구한다. select count(sawon_pay) as 개수, max(sawon_pay) as 최대값, min(sawon_pay) as 최소값 from sawon; --개수,최대값, 최소값 구하기 select avg(sawon_pay), avg(nvl(sawon_pay,0)) from sawon; --주의할점 : 연산값중에 null이 있으면 자동으로 무시하고 계산한다. select sum(sawon_pay) / 15,..