본문 바로가기

수업(국비지원)/Oracle32

[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.
[Oracle] 산술 연산자 : + ,-, *, / 산술 연산자 : + ,-, *, / 우선순위 주의하기! 예시 : emp테이블에서 사원의 급여를 10% 인상하기로 함. 사원이름, 현재급여, 인상예상급여 조회하기 select ename 사원이름, sal 현재급여, sal*1.1 인상예상급여 from emp; 문제 : 교수테이블에서 교수이름, 급여, 연봉 컬럼을 조회하기 select name 교수이름,pay 급여,pay*12 연봉 from professor; 2023. 4. 13.
[Oracle] 연결 연산자 : || , connect 함수 연결 연산자 : || , connect 함수 예시 : 교수테이블에서 이름과 직급을 연결하여 "교수" 별명으로 출력 하기 select name || position 교수 from professor; 리터널 문자를 함께 사용한경우 예시 : 교수테이블에서 name 님은 position 입니다. 형태로 조회하기 select name ||'님은'|| position ||'입니다' 교수 from professor; 문제 : 1. 교수테이블에서 이름과 직급 사이에 공백 추가하여 출력하기 select name ||' '||position from professor; 문제 : 2. 학생테이블에서 '학생이름 의 키는 180 cm, 몸무게는 80 kg 입 니다.' 라는 형식으로 출력하도록 sql구문 작성하기. 컬럼별명은 키.. 2023. 4. 13.
[Oracle] 컬럼에 별명(Alias) 주기 컬럼에 별명(Alias) 주기 예시 : professor 테이블의 name 컬럼을 교수이름, profno 컬럼을 교수번호로 조회하기 select name 교수이름, profno 교수번호 from professor; select name "교수이름", profno "교수번호" from professor; select name " 교수 이름", profno "교수 번호" from professor; select name as "교수 이름", profno as "교수 번호" from professor; 문제 : 1. emp 테이블에서 empno는 사원번호로, ename 사원명, job은 직 업으로 별칭을 설정하여 출력하기 select empno 사원번호, ename 사원명, job 직업 from emp; se.. 2023. 4. 13.
[Oracle] 리터널(상수, 문자열)을 컬럼으로 생성 리터널(상수, 문자열)을 컬럼으로 생성하기 예시 : select empno, ename, 'very good~~' from emp; 문제 : 교수테이블에서 교수번호, 교수이름 컬럼을 조회하기 교수이름 뒤에 '교수'라는 리터널 추가하기 select profno,name,'교수' from professor; 문제 : emp 테이블의 직원이름(ename), '님 반갑습니다.', 입사일(hiredate) 조회 하기 select ename,'님 반갑습니다.',hiredate from emp; 문제 : professor 테이블의 교수이름(name), 직급(position), '반갑습니 다.‘ 리터널 붙이기. select name, position,'반갑습니다.' from professor; 2023. 4. 13.
[Oracle] describe desc : 테이블의 구조(스키마) 조회 명령어 오라클에서만 사용. 예시 :emp테이블의 구조 조회하기 desc emp; 2023. 4. 13.
[Oracle] Select 구문 select 구문 - select 컬럼명1, 컬럼명2, …… from 테이블명 또는 select * (모든컬럼) from 테이블 명 [where 조건문] : 생략 된 경우 모든 레코드 조회 💡 1. 대소문자 구분을 하지 않아도 실행되지만 원래는 다른 문장이다. (오라클에서만 허용) 2. 한 줄 또는 여러 줄에 걸쳐 작성해도 되며 마지막은 ; (세미콜론) 으로 끝맺어야만 한다. 3. SQL 키워드는 분리해서는 안 된다. SQL 키워드 ⇒ SELECT , FROM , WHERE 등과 같이 SQL 에서 사용하는 미리 정해놓은 단어를 말한다. select 컬럼명들|| * (모든컬럼) from 테이블명 [where 조건문] : 레코드의 선택 조건 [group by 컬럼] : 그룹함수 사용 시 그룹화 기준 컬럼 [.. 2023. 4. 13.