29-2: SQL practice

jk·2024년 2월 13일
0

kdt 풀스택

목록 보기
56/127



1> 직업이 Clerk 또는 Analyst 이면서 급여가 1000,3000,5000 이 아닌 모든 사원의 이름, 직업 및 급여를 출력하라.

select ename, job, sal from emp where job in ('CLERK', 'ANALYST') and not sal in (1000, 3000, 5000);



2> 사원번호, 이름, 급여 그리고 15%인상된 급여를 정수로 표시하되 컬럼명을 New Salary로 지정하여 출력하라.

select empno, ename, sal, round(sal * 1.15) as "New Salary" from emp;



3> 모든 사원의 이름(첫 글자는 대문자로, 나머지 글자는 소문자로 표시) 및 이름 길이를 표시하는 쿼리를 작성하고 컬럼 별칭은 적당히 넣어서 출력하라.

select concat(substr(ename, 1, 1), substr(lower(ename), 2, length(ename) - 1)) as name, length(ename) as len from emp;



4> 사원의 이름과 커미션을 출력하되, 커미션이 책정되지 않은 사원의 커미션은 'no commission'으로 출력하라.

select ename, nvl(to_char(comm), 'no commission') from emp;



5> 30번 부서에 속한 사원의 이름과 부서번호 그리고 부서이름을 출력하라.

select emp.ename, emp.deptno, dept.dname from emp, dept where emp.deptno = dept.deptno and emp.deptno = 30;



6> 30번 부서에 속한 사원들의 모든 직업과 부서위치를 출력하라.(단, 직업 목록이 중복되지 않게 하라.)

select distinct emp.job, dept.loc from emp, dept where emp.deptno = dept.deptno and emp.deptno = 30;
profile
Brave but clumsy

0개의 댓글