SQL문 활용 연습
테이블 생성
1 |
|
행 삽입
1 |
|
1) 테이블 필드 목록 확인
1 |
|
2) 사원이름순(오름차순) 정렬
1 |
|
3) 급여 내림차순으로 사원이름, 급여, 부서코드 조회
칼럼명 : ename, sal, deptno
1 |
|
4) 부서코드 오름차순, 급여 내림차순으로 사원이름, 급여, 부서코드 조회
칼럼명 : ename, sal, deptno
1 |
|
5) 직급 칼럼의 중복데이터를 하나씩만 조회
칼럼명 : job
1 |
|
6) 급여가 100보다 많고 400보다 적은 직원 조회
급여는 내림차순으로 정렬
1 |
|
7) 급여가 100이하 또는 400 이상 직원 조회
급여 내림차순 정렬
1 |
|
또는 NOT 연산자 사용
1 |
|
8) 직급이 과장 또는 부장인 직원들을 이름순으로 조회
칼럼명 : job , ename
1 |
|
9) 부서코드가 30인 직원 조회
칼럼명 : deptno
1 |
|
중복된 부서코드 한개씩만 조회
1 |
|
10) 부서코드가 10 또는 20 또는 30인 직원 조회
OR, IN연산자 각각 활용해보기
칼럼명 : deptno
OR 연산자
1 |
|
IN 연산자
1 |
|
11) 급여가 300~500인 직원을 급여순으로 조회
AND, BETWEEN 연산자 활용
칼럼명 sal
AND 연산자
1 |
|
BETWEEN 연산자
1 |
|
12) 이름 조회하기
칼럼명 : ename
김씨성 조회하기
1 |
|
이름에 ‘화’ 포함된 직원 조회
1 |
|
13) 부서코드가 20인 레코드에 대해서 급여의 1%를 커미션으로 책정하기
칼렴명 : deptno , comm(커미션) , sal
1 |
|
14) 연봉을 구한 후 이름, 급여, 커미션, 연봉 조회
연봉 구하는 식 : 급여(sal)*12개월+보너스(comm)
1 |
|
커미션이 NULL이면 0으로 바꾼 후 연봉을 다시 계산하여 이름, 급여, 커미션, 연봉 조회
1 |
|
15) 각 사람의 급여를 조회해서 ‘누구누구의 급여는 얼마입니다’로 조회하기
|| 결합연산자 : 자바에서의 + 연산자라고 생각하면됨 (연결연산자)
1 |
|
16) SQL문 분석하기
문제
1 |
|
분석
1 |
|
문제
1 |
|
분석
1 |
|
연산자 우선 순위
- () 괄호 : 연산자 우선순위보다 우선
- 1 순위 : 비교연산자 , SQL연산자, 산수연산자
- 2 순위 : NOT
- 3 순위 : AND
- 4 순위 : OR
- 5 순위 : 결합연산자
17) emp테이블에서 입사일이 2005년1월1일 이전인 사원에 대해 이름, 입사일,부서번호를 입사일 순으로 조회
칼럼명 : hiredate , ename, deptno
1 |
|
또는
1 |
|
18) emp테이블에서 부서번호가 20번이나 30번인 부서에 속한 사원들에 대하여 이름,직업코드,부서번호를 이름순으로 조회
OR, IN연산자 각각 활용해서 모두 조회
칼럼명 : ename, job, deptno
IN 연산자
1 |
|
OR 연산자
1 |
|
GROUP BY 연습
1) 부서코드별 급여합계를 구해 1500이상만 조회
실행 순서상 에러가 날 수 있다.
1 |
|
2) 급여가 300이상 데이터중 부서코드별 급여평균 400 이상 구하기
급여순으로 조회
1 |
|
3) 부서별 급여총액이 가장 높은 급여총액과 가장 낮은 급여총액, 급여총액의 평균금액 출력
급여총액은 급여+커미션
출력할때 반올림해서 소수점 1자리까지 출력하기
1 |
|
4) hiredate칼럼을 사용해 월별로 입사한 인원수 구하기
TO_CHAR(날짜, ‘출력형식’)
날짜자료형의 데이터를 문자변환 함수
1 |
|