본문 바로가기
study/Oracle

[Oracle] 2. 조회(SELECT), 별명주기(ALIAS), 컬럼연결( || ), 산술연산자

by 금이패런츠 2022. 3. 2.
728x90
반응형
--dbms 조회하기
--select  :db에서 데이터 조회하기
--select *:모든 컬럼 | 컬럼명1, 컬럼명2,...
--from    :테이블이름
--where 조건문  -> row 선택의 조건.
--             -> 조건문이 없는 경우 모든 레코드 조회

--emp 테이블의 모든 컬럼과 모든 행을 조회하기
select * from emp  --emp 테이블에서 모든 컬럼 조회 | 대소문자 구분 안함.

--emp 테이블의 이름(ename), 번호(empno), 부서코드(deptno)를 조회하기
select ename,empno,deptno from emp --emp 테이블에서 empno,ename,deptno 컬럼 조회

--리터럴(문자열 상수값)을 컬럼으로 생성하기
select empno,ename, 'very good ~~~' from emp

--교수테이블(professor)에서 교수번호(profno),교수이름(name) 컬럼을 조회하기
--교수이름 뒤에 '교수'라는 리터널 추가하기
select profno,name, '교수' from professor

--컬럼에 별명(alias)주기
--professor 테이블의 name 컬럼을 교수이름, profno 컬럼을 교수번호로 조회하기
select name 교수이름,profno 교수번호 from professor
select name "교수이름",profno "교수번호" from professor
--
select name 교수 이름,profno 교수 번호 from professor --오류발생, 별명사이에 공백 불가
select name "교수 이름",profno "교수 번호" from professor

select name as 교수이름,profno as 교수번호 from professor
select name as "교수 이름",profno as "교수 번호" from professor

--emp 테이블에서 empno는 사원번호로, ename 사원명, jop은 직업으로 별명을 설정하여 조회하기
select * from emp
select empno 사원번호,ename 사원명,job 직업 from emp

--컬럼에서 사용되는 연산자
--연결연산자 : ||
--           두개의 컬럼을 연결해 주는 연산자 (,) 대신 사용
select name, position from professor
select name || position 교수 from professor

--김명선 님은 전임강사 입니다. 형태인 교수정보컬럼으로 조회하기
select name || '님은 ' || position || ' 입니다.' 교수정보 from professor

--산술연산자
--emp 테이블에서 사원의 급여를 10% 인상을 하기로 함. 사원의 이름, 현재급여, 인상예상급여 조회하기
select * from emp
select ename 사원이름, sal 현재급여, sal * 1.1 인상예상급여 from emp

--행을 선택하기
--where 조건문
--select * || 컬럼명1, 컬럼명2,... from 테이블명
--where 조건문 => 행 선택을 위한 조건문. 생략가능 (모든 행을 선택)

--교수테이블에서 교수번호가 1001번인 교수의 모든 컬럼을 조회하기
select * from professor
select * from professor where profno = 1001

--학생테이블(student)에서 1학년 학생의 모든 컬럼을 조회하기
select * from student where grade = 1
--학생테이블(student)에서 1학년 학생의 학번,이름,학년컬럼을 조회하기
select studno, name, grade from student where grade = 1

--사원테이블(emp)에서 부서코드(deptno)가 10인 사원의 이름(ename),급여(sal),부서코드(deptno)를 조회하기
select ename, sal, deptno from emp where deptno = 10

--사원테이블에서 급여가 4000보다 큰 사람의 이름과 급여 조회
select ename, sal from emp where sal > 4000

--emp 테이블에서 사원의 급여를 10% 인상을 하기로 함. 
--인상예상급여가 1000미만인 사원의 이름, 현재급여, 인상예상급여 조회하기
select ename 사원이름, sal 현재급여, sal * 1.1 인상예상급여 from emp where  sal * 1.1 < 1000

2장 SQL 단일행 함수.pdf
1.82MB

728x90
반응형