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 |
---|