25-2: SQL order by

jk·2024년 2월 6일
0

kdt 풀스택

목록 보기
48/127



1.아래의 SQL 구문을 작성하시오.

1)부서번호가 20번이 아닌 사워들을 뽑아 내시오(4가지 방법 전부 예시를 드시오)
2) 급여가 2000~3000 사이의 사원을 검색하는 쿼리문
3) 급여가 2000 미만이거나 3000 초과인 사원을 검색하는 쿼리문
4) 1981년에 입사한 사원이 아닌 사원을 출력하는 쿼리문
5) 커미션(COMM)이 300 혹은 500 혹은 1400인 사원이 있는지 검색하는 쿼리문
6) job 이 CLERK MANAGER 인 사원 정보 출력
7) 이름의 두 번째 글자가 A인 사원을 찾는 쿼리문
8)  이름의 세 번째 글자가 A인 사원을 찾는 쿼리문
9) 이름에 L이 두 번 들어가며 부서 30에 속해있는 사원의 이름을 출력하라.
10)커미션(COMM)을 받지 않는 사원을 검색하는 쿼리문
11)부서번호 30 번인 사람의 sal 내림차순 정렬 하시오.
12)가장 최근에 입사한 사원부터 출력하는 쿼리문
13)사원들이 job을 중복없이 출력하는 쿼리문
14) 각사원의 연봉을 뽑되 연봉이라는 컬럼명을로 뽑아 낼것
15 ) SELECT ENAME || 'is a' ||JOB "연결정의 예" FROM EMP; -> 해당 쿼리문을 예상 하시오.
--1)부서번호가 20번이 아닌 사워들을 뽑아 내시오(4가지 방법 전부 예시를 드시오)
select * from emp where deptno != 20;
select * from emp where not deptno = 20;
select * from emp where deptno <> 20;
select * from emp where deptno ^= 20;
--2) 급여가 2000~3000 사이의 사원을 검색하는 쿼리문
select * from emp where sal between 2000 and 3000;
--3) 급여가 2000 미만이거나 3000 초과인 사원을 검색하는 쿼리문
select * from emp where not sal between 2000 and 3000;
--4) 1981년에 입사한 사원이 아닌 사원을 출력하는 쿼리문
select * from emp where not hiredate between '01-JAN-81' and '31-DEC-81';
--5) 커미션(COMM)이 300 혹은 500 혹은 1400인 사원이 있는지 검색하는 쿼리문
select * from emp where comm in (300, 500, 1400);
--6) job 이 CLERK MANAGER 인 사원 정보 출력
select * from emp where job in ('CLERK', 'MANAGER');
--7) 이름의 두 번째 글자가 A인 사원을 찾는 쿼리문
select * from emp where ename like '_A%';
--8)  이름의 세 번째 글자가 A인 사원을 찾는 쿼리문
select * from emp where ename like '__A%';
--9) 이름에 L이 두 번 들어가며 부서 30에 속해있는 사원의 이름을 출력하라.
select * from emp where ename like '%L%L%' and deptno = 30;
--10)커미션(COMM)을 받지 않는 사원을 검색하는 쿼리문
select * from emp where comm is null;
--11)부서번호 30 번인 사람의 sal 내림차순 정렬 하시오.
select * from emp where deptno = 30 order by sal desc;
--12)가장 최근에 입사한 사원부터 출력하는 쿼리문
select * from emp order by hiredate desc;
--13)사원들이 job을 중복없이 출력하는 쿼리문
select distinct(job) from emp;
--14) 각사원의 연봉을 뽑되 연봉이라는 컬럼명을로 뽑아 낼것
select sal * 12 as 연봉 from emp;



15 ) SELECT ENAME || 'is a' ||JOB "연결정의 예" FROM EMP; -> 해당 쿼리문을 예상 하시오.

  • String.valueOf(ENAME).concat("is a").concat(String.valueOf(JOB))
  • "연결정의 예" is the name of the column.
  • Every elements are in the EMP.



2. order by 에 대하여 설명하시오(문자 날짜 숫자 타입에 대하여).

  • desc: From big unicode number character to small unicode number character. From recent date to old date. From big number to small number.
  • asc: From small unicode number character to big unicode number character. From old date to recent date. From small number to big number.
profile
Brave but clumsy

0개의 댓글