SQL 기초 실무/입문편

23.09.07. SQL Developer 예제 01~10번

잇꼬 2023. 9. 8. 13:01
728x90
반응형
SMALL

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

-- 예제1. 사원 테이블에서 사원번호, 이름, 월급을 출력하세요
select empno, ename, sal
from emp;
-- 예제1_문제1. 사원 테이블에서 사원이름, 직업, 부서번호를 출력하세요.
select ename, job, deptno
from emp ;

 

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

-- 예제2. 사원 테이블의 모든 열과 데이터를 출력하세요. 
select * 
from emp ;
-- 예제2_문제1. 부서테이블의 모든 열과 데이터를 출력하세요.
select * 
from dept ;

1) * : asterisk : 모든 컬럼들을 출력하세요

 

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

--예제 3. 사원 테이블의 사원번호와 이름과 월급을 출력하는데 컬럼명이 사원번호, 사원이름, Salary 로 출력되게 하세요. 
select empno as 사원번호, ename as 사원이름, sal as "Salary" 
from emp ;
-- 예제3_문제1. 이름과 직업을 출력하는데 컬럼명이 한글로 이름, 직업으로 출력되게 하시오.
select ename as "이름", job as "직업"
from emp ;

 

 

4. 연결 연산자 사용하기(||).

--예제4. 사원테이블에서 이름과 월급을 서로 붙여서 출력해 보세요.(||)
select ename || sal
from emp ;
-- 예제4_문제1. 사원테이블에서 이름과 직업을 서로 붙여서 아래와 같이 문장으로 출력되게 하시오.
-- 예시: KING의 직업은 PRESIDENT 입니다. 
select ename || '의 직업은' || job || ' 입니다' 
from emp ;

1) 싱글쿼테이션 마크 ' ' : 더블쿼데이션마크와 사용법은 동일, 더블과 싱글을 혼용할 경우, 더블 안에 싱글을 사용함.

 

5. 중복된 데이터를 제거해서 출력하기(DISTINCT).

-- 예제5. 중복된 데이터를 제거해서 출력해보세요. 
select distinct job
from emp ;
-- 예제5_문제1. 분서번호를 출력하는데 중복행을 제거해서 출력하세요.
select distinct deptno
from emp ;

 

6. 데이터를 정렬해서 출력하기(ORDER BY).

-- 예제6. 데이터를 정렬해서 출력해보세요.(order by) 
select ename, sal
from emp 
order by sal asc;
-- 예제6_문제1. 이름과 입사일을 출력하는데 최근에 입사한 사원부터 출력하세요
select ename, hiredate
from emp
order by hiredate desc;

1) asc : ascending / ASC 오름차순, 작은 것에서부터 큰 것 순서
2) desc : descending / DESC 내림차순, 큰 것에서부터 작은 것 순서 

 

7. WHERE절 배우기(숫자 데이터 검색).

-- 예제7. 월급이 3000인 사원들의 사원이름, 월급, 직업을 출력하세요. 
select ename, sal, job
from emp
where sal = 3000; -- where절에는 검색 조건
-- 예제7_문제1. 사원번호가 7788번인 사원의 사원번호와 사원이름과 월급을 출력하세요.
select empno,ename,sal
from emp
where empno = 7788;

 

8. WHERE절 배우기(문자와 날짜 검색).

-- 예제8 이름이 scott인 사원의 이름, 월급, 직업, 입사일, 부서번호를 출력하세요
select ename, sal, job, hiredate, deptno
from emp
where ename = 'SCOTT' ;
-- 예제8_문제1. 직업이 SALESMAN 인 사원들의 이름과 직업과 입사일을 출력하세요
select ename, job, hiredate
from emp
where job = 'SALESMAN' ;
-- 예제8_문제2. 81/11/17일에 입사한 사원의 이름과 입사일을 출력하세요
select ename, hiredate
from emp
where hiredate = '81/11/17' ;

1) 문자와 날짜는 양쪽에 싱글 쿼테이션이 마크를 둘러주세요.
2) 데이터는 대소문자를 구분하므로, 대소문자를 구분해서 작성하셔야 합니다. 

 

연산자의 종류

번호 종류 연산자
1 산술 연산자 *, /, +, -
2 비교 연산자 >, <, >=, <=, =, !=, <>, ^=
3 논리 연산자 and, or, not

 

9. 산술 연산자 배우기(*, /, +, -).

-- 예제9. 연봉이 36000 이상인 사원들의 이름과 연봉을 출력하세요. 연봉은 월급의 12배로 출력하세요. 
select ename, sal * 12 as 연봉 
from emp
where sal * 12 >= 36000 ; -- 컬럼 별칭을 사용하지 못함.
-- 예제9_문제1. 직업이 ANALYST 인 사원들의 이름과 연봉을 출력하세요. 
select ename, sal * 12 as 연봉
from emp 
where job = 'ANALYST' ;

1) 코딩 순서 : select -> from -> where
2) 실행순서(oracle 내부적) : from -> where -> select 

 

10. 비교 연산자 배우기(>, <, >=, <=, =, !=, <>, ^=).

-- 예제10. 월급이 1200 이하인 사원들의 이름, 월급, 직업, 부서번호를 출력하세요
select ename, sal, job, deptno
from emp
where sal <= 1200 ;
-- 예제10_문제1 직업이 SALESMAN 이 아닌 사원들의 이름과 직업을 출력하세요.
select ename, job
from emp 
where job != 'SALESMAN' ;
-- 같은 실행, 다른 sql문
select ename, job
from emp 
where job ^= 'SALESMAN' ;

 

728x90
반응형
LIST

'SQL 기초 실무 > 입문편' 카테고리의 다른 글

23.09.09. SQL Developer 예제 11번 ~ 15번  (0) 2023.09.11