개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 사용 예
- stud_heavy와 stud_101테이블에 대해 UNION, UNION ALL

연산을 각각 수행한 결과를 출력하여라

 

 

 


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 사용 예
- 1학년 이면서 몸무게가 70kg 이상인 학생의 집합(stud_heavy)과

1학년 이면서 101번 학과에 소속된 학생(stud_101)으로 구성된 두 개의 테이블 생성

 

 

 

 

 

 

* 합병 불가능한 경우

- UNION 연산을 실행하는 두 테이블이 합병 불가능한 경우,
두 질의의 칼럼수가 다르므로 오류 발생

 

 

 

 

 

 

 

 

 


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* UNION, UNION ALL 연산
- UNION 연산은 수학의 집합 연산에서 합집합을 의미
- UNION 연산은 두 개의 테이블에 속하면서 중복되는 행을 제외한 행 집합을 결과 집합으로 반환
- UNION ALL 연산은 중복되는 행을 제외하지 않고 모두 출력

 

 


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 집합 연산자
- 테이블을 구성하는 행집합에 대해 테이블의 부분 집합을 결과로 반환하는 연산자
- 합병 가능 : 집합 연산의 대상이 되는 두 테이블의 칼럼수가 같고, 대응되는 칼럼끼리 데이터 타입이 동일

 

 

 

 


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

 

 

 

 

 

사용 예
102번 학과의 학생 중에서 1학년 또는 4학년 학생의 이름, 학년, 학과 번호를 출력하여라.

 

 

 

사용 예
102번 학과의 학생 중에서 4학년 학생이거나 소속학과에 상관없이 1학년 학생의 이름, 학년, 학과 번호를 출력하여라.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 산술식과 함수에서 NULL 처리
- NULL에 산술식이나 함수를 적용하면 연산 결과도 NULL
* 사용 예
- 교수 테이블에서 급여에 보직수당을 더한 값은 sal_com이라는 별명으로 출력하여라.

 


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 사용 예
- 교수 테이블에서 이름, 직급, 보직수당을 출력하여라

 

 

 IS NULL
IS NULL 연산자는 칼럼 값 중에서 NULL을 포함하는 행을 검색하기 위해 사용하는 연산자

IS NOT NULL 연산자
IS NOT NULL 연산자는 NULL이 아닌 행을 검색 경우에 사용하는 연산자

 

 

 

 

 

* 사용 예
교수 테이블에서 보직수당이 없는 교수의 이름, 직급, 보직수당을 출력하여라.

 

 

 


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

*  null의 비교
- null 값을 테스트 하기 위한 비교 방법은 IS NULL 또는 is NOT NULL 임
- 만약 다른 조건으로 NULL을 함께 사용하였을 경우 결과는 UNKNOWN으로 리턴됨
- WHY? Null은 데이터의 부족함을 나타냄, 즉 null은 같음(‘=’) 또는 같지 않음(‘≠’)을 다름 값과 비교하거나 다른 null과 비교할 수 없다.
- 그러나 오라클에서는 두 개의 서로 다른 null에 대하여 같다고 판단할 수 있는 방안은 제시하고 있음
- DECODE 함수를 이용하여 판단하였을 경우
- 복합 키 내에서 null이 나타날 경우(that is oracle considers identical two compound keys containing nulls if all the non-null components of the keys are equal)

 

 * 조건상의 null
- UNKNOWN 형태의 평가는 대부분 FALSE와 동일함
- WHERE절의 평가가 UNKNOWN으로 리턴 될 경우 SELECT 절에는 아무런 ROW가 출력되지 않음
- UNKNOWN VS FALSE
- FALSE : 비교값과 같이 않음을 표시(TRUE는 비교값과 같지 않음을 표시)
- 연산 조건 자체가 UNKNOWN일 경우 결과집합도 UNKNOWN으로 정의됨

 

 

 

+ Recent posts