[Oracle] 합집합 union
합집합 - union : 두 집합을 더해서 결과 출력. 중복 값 제거하고 정렬됨. - union all : 두 집합을 더해서 결과를 출력. 중복 데이터 조회 가능. 💡 주의사항 1. 칼럼의 개수가 다를 경우 오류 발생. 2. 비교되는 칼럼 끼리의 데이터 타입이 다를 경우 오류 발생. 예시 : 교수 중 상여금이 있는 경우는 급여합계(급여+상여금), 상여금이 없는 경우는 급여합계(급여)로 조회하기. 교수의 교수번호,이름,부서코드,급여,급여합계를 출력. select profno,name,deptno,pay,pay+bonus 급여합계 from professor where bonus is not null union select profno,name,deptno,pay,pay 급여합계 form professor w..
2023. 4. 13.
[Oracle] order by 구문
order by 구문 : 정렬 하기. 반드시 select 구문의 마지막에 작성해야 함. : order by 칼럼명 [asc] | desc asc : 오름차순, 생략가능. desc : 내림차순. 문제 : 1. 1학년 학생의 이름,키를 조회하기. 단, 키가 작은 순으로 정렬하기. select name,height from student where grade = 1; select name,height from student where grade = 1 order by asc; 문제 : 2. 1학년 학생의 이름,키를 조회하기. 단,키가 큰 순으로 정렬하기. select name,height from student where grade = 1 order by desc; 문제 : 3. 학생의 이름,키,몸무게,학년을..
2023. 4. 13.
[Oracle] Null
null : 값이 없음. 비교 대상이 아님. 연산 불가능. 0 과는 다르다. null 값의 연산 결과는 null - is null/ is not null : null 값을 조회하고 싶을 때, null 값을 제외하고 조회하고 싶을 때 사용 select 컬럼명,..from 테이블명 where 컬럼명 is null; select 컬럼명,..from 테이블명 where 컬럼명 is not null; 예시 : 교수 중 상여금이 없는 교수의 교수번호,이름,급여,보너스를 조회하기 select profno,name,pay,bonus from professor where bonus is null; →오류가 아니고 null은 연산의 대상이 아니므로 조회결과가 나오지 않음. 문제 : 교수의 교수번호,이름,급여,상여금,합계(..
2023. 4. 13.
[Oracle] in, not in 연산자
in 연산자 : 조회 대상이 되는 값을 선택. select 컬럼명,.. from 테이블명 where 컬럼명 in(A,B); 예시 : 학생 중 101학과, 201학과 학생의 이름,부서코드,학년 조회하기 select naem,deptno1,grade from student where deptno1 in(101,201); select name,deptno1,grade from student where deptno1=101 or deptno1=201; 문제 : 101,201학과 학생 중 키가 170이상 180이하인 학생의 학번,이름,몸무게,키,학과코드 조회하기 select studno,name,weight,height,deptno1 from student where height between 170 and 18..
2023. 4. 13.