Study/class note

sql 기초 / 컬럼선택, 출력, 컬럼별칭, 연결연산자

chanzae 2021. 11. 2. 15:43
-- 결과가 중간에 잘리는게 보기 싫은 경우 다음과 같이 설정

set pages 400 -- 세로 사이즈 길이 조정(pagesize)

set lines 3000 -- 가로 라인 길이 조정(linesize)

--exit 명령어로 sqlplus를 종료하게되면 설정했던 lines와 pages가 초기화됨 > 재설정해줘야 함

 

001 테이블에서 특정 열(COLUMN) 선택하기

select 컬럼명
 from 테이블명;

--emp테이블로부터 이름과 월급, 직업을 조회하시오
select ename, sal, job
 from emp;

문제1. 사원번호, 이름, 월급, 직업, 부서번호를 출력하시오

select empno, ename, sal, job, deptno
 from emp;

문제2. 사원이름, 입사일, 월급, 커미션을 출력하시오

select ename, hiredate, sal, comm
 from emp;

문제3. 사원테이블의 컬럼이 뭐가 있는지 조회하시오

describe emp;

문제4. 사원테이블의 8개의 컬럼 모두를 다 출력하시오

select empno, ename, job, sal, hiredate, mgr, deptno,comm
 from emp;

 

 

002 테이블에서 모든 열(COLUMN) 출력하기

select *
 from emp;

문제5. dept 테이블의 모든 컬럼의 데이터를 조회하시오

select *
 from dept;

  cf)deptno(부서번호), dname(부서명), loc(부서위치)

 

 

003 컬럼 별칭을 사용하여 출력되는 컬럼명 변경하기

select 컬럼명 as 별칭 (as 생략 가능)

 from 테이블명;

select ename as 이름, sal as 월급
 from emp;

문제6. 이름과 입사일과 부서번호를 출력하는데 컬럼별칭을 이용해서 컬럼명이 한글로 이름, 입사일, 부서번호로 출력되게 하시오

select ename as 이름, hiredate as 입사일, deptno as 부서번호
 from emp;

 

 

004 연결 연산자 사용하기(||)

연결 연산자(||)는 두 컬럼의 데이터를 연결해서 출력하는 연산자select 컬럼명1 || 컬럼명2 from emp;

select ename||sal
 from emp;
 
select ename||'의 월급은 '||sal
 from emp;

문제7. 위의 결과를 다시 출력하는데 아래와 같이 "입니다."를 붙여서 출력하시오

select ename||'의 월급은 '||sal||' 입니다.'  --sal은 숫자이지만 문자로 형변환 됨
--	문자 +	문자	+ 숫자>문자 + 문자	
 from emp;

문제8. 다음과 같이 결과가 출력되게 하시오

KING 의 직업은 PRESIDENT 입니다.

BLAKE 의 직업은MANAGER 입니다. [중략]

select ename || ' 의 직업은 ' || job || ' 입니다.'
 from emp;

 

문제9. (오늘의 마지막 문제) 사원번호, 이름, 월급, 직업, 부서번호를 사원테이블에서 출력하는데 컬럼명을 전부 한글로 이름, 월급, 직업, 부서번호로 출력하세요

select empno as 사원번호, ename as 이름, sal as 월급, job as 직업, deptno as 부서번호
 from emp;

 

 

 

반응형