본문 바로가기
study/Oracle

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

by 금이패런츠 2022. 3. 2.
728x90
반응형
--1. 교수테이블의 전체 내용 출력하기
select * from professor

--2. 교수테이블에서 교수이름, 학과코드를 출력하기
select name,deptno from professor

--3. dept테이블 deptno 부서#, dname 부서명, loc 부서위치 로 별명을 설정 하여 출력하기
select deptno 부서#, dname 부서명, loc 부서위치 from dept

--4. 학생 테이블에서 name, birthday, height, weight 칼럼을 출력하여라.
--단, name은'이름', birthday는 '생년월일', height는 '키(cm)',weight '몸무게(kg)' 으로 별명 주기
select name "이름", birthday "생년월일", height "키(cm)", weight "몸무게(kg)"
from student

--5. 학생테이블에서 학생의 이름 앞에 'grade 학년 학생'을 붙여서 출력하기
--    1학년 학생 홍길동 

select name || grade || '학년 학생' 학생정보 from student

--6. 교수테이블에서 이름(name)과 직급(position) 사이에 공백 추가하여 출력하기
--   김명선 전임강사
select name ||' '|| position 교수  from professor

--7. 학생테이블(student)에서 '학생이름(name) 의 키는 180(height) cm, 몸무게는 80(weight) kg 입니다.' 
--    라는 형식으로  출력하도록 sql구문 작성하기. 컬럼별명은 키와몸무게로 한다.
--  홍길동의 키는 180 cm, 몸무게는 80 kg 입니다.' 
select name || '의 키는 '|| height || ' cm, 몸무게는 ' || weight || ' kg 입니다.' 학생기록
from student 

--8. 교수테이블에서 교수정보를 조인형(정교수), 조인형'정교수' 출력하기.
--   name(position),name'position'
select name ||'('||position || '),', name || '''' || position || '''' 
from professor


-- 9. 사원의 급여가 3000 이하인 사원들만 급여를 5%인상하기로 한다. 인상예정인 사원의
--    사원번호, 사원이름, 현재급여, 인상예상급여, 부서코드를 출력하기
select empno 사원번호,ename 사원이름, sal 현재급여,
       sal * 1.05 인상예상급여, deptno 부서코드
from emp
where sal <= 3000

--10. 사원의 이름이  SCOTT  인 사원의 이름,사원번호, 급여, 급여+100 조회하기
select Ename,empno,sal, sal+100 from emp
where ename = 'SCOTT'

--11.  학생의 이름이 홍길동인 학생의 모든 컬럼을 조회하기
select * from student where name='홍길동'

 

728x90
반응형