본문 바로가기

분류 전체보기502

[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] like, not like 연산자 like 연산자 : 임의의 문자가 들어간 것을 조회하고 싶을 때 사용. % : 임의의 문자가 0개 이상 _ : 임의의 문자가 1개 예시 : 학생 중 이름에 '진'이 들어간 학생의 이름과 부서코드 조회하기 select name,deptno1 from student where name like '%진%'; ‘%A%’에서 %는 임의의 문자0개 이상을 의미한다. 문제 : 1. 학생 중 성씨가 '김'인 학생의 이름과 부서코드 조회하기 select name,deptno1 from student where name like '김%'; 문제 : 2. 학생 중 이름이 두자리인 학생의 이름과 부서코드 조회하기 select name,deptno1 from student where name like '__'; not like.. 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.
[Oracle] between 연산자 between 연산자 where 컬럼명 between A and B : 컬럼 값이 A 이상 B 이하인 값. 문자열에서도 사용가능. A 이상 B 초과는 사용 불가. where 컬럼명 >= A and 컬럼명 = 70 and weight = 300 and pay 2023. 4. 13.
[Oracle] distinct distinct : 중복제거. 컬럼 앞에 한번만 사용가능. 전체 내용을 합친 것이 중복 되지 않게 해줌. 성능이 좋지 않아 잘 사용하지 않는다. 예시 : 교수가 속한 부서코드 조회하기 select distinct deptno from professor; 예시 : 교수가 속한 직급과 부서코드를 조회하기 select distinct position,deptno from professor; 2023. 4. 13.
[Oracle] where 조건문 where 조건문 - select 조회하고자 하는 컬럼명 -- 생략불가 from 테이블명 -- 생략불가 where 조회하고자 하는 레코드의 조건 설정 - where 조건문에 사용되는 비교 연산자 : =, >, 4000; 문제 : emp테이블에서 사원의 급여를 10% 인상하기로 함 인상예상급여가 1000미만인 사원의 이름, 현재급여, 인상예상급여 조회하기 select ename,sal,sal*1.1 from emp where sal*1.1 2023. 4. 13.