반응형 개발 기록/sql7 [sql] avg, round, order by 1. avg : 평균값 출력 1) 사용문법 avg(컬럼) 2) 문제 > 직업과 직업별 평균 급여를 반올림하여 오름차순으로 출력하세요. select job, round(avg(sal)) -- 실행 순서 3 from emp-- 실행 순서 1 group by job-- 실행 순서 2 order by 2 desc;-- 실행 순서 4 > 부서번호, 부서번호별 평균 월급을 출력하는데 부서번호별 평균 월급을 출력할 때 천 단위를 표시하세요. select deptno, to_char(round(avg(sal)), '999,999') from emp group by deptno; 2. round : 반올림해서 출력하기 1) 사용문법 round(데이터, 자릿수) 자릿수에 대해 : 8 7 6 . 5 4 3 -3 -2 -1 .. 2024. 2. 13. [SQL] JOIN (LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, INNER JOIN) join : 두개 이상의 여러 테이블에서 원하는 컬럼값을 검색하기 위한 기능 오라클 조인문법 1. equi join 1) 정의 equi join(동등조인) : 조인조건에 = 연산자를 사용하여 결과가 참인 행만 검색함 2) 문제 > 사원테이블과 부서 테이블을 조인해서 이름과 부서위치(LOC)를 출력하세요. select e.ename, d.loc, e.deptno from emp e, dept d where e.deptno = e.deptno; // 컬럼명 앞에 테이블 명을 붙여줘야 더 성능이 좋아진다. > 직업이 SALESMAN인 사원들의 이름과 직업과 부서위치를 출력하세요. select e.ename, e.job, d.loc from emp e, dept d where e.deptno = d.deptno.. 2024. 1. 18. [SQL]UNION ALL, UNION 1. UNION : 집합 연산자로 데이터를 위 아래로 연결하기 (중복 제거) 1) 문제 > 부서 번호와 부서번호별 토탈월급을 출력하고 맨 아래에 전체 토탈월급을 출력하는데 부서번호를 오름차순으로 출력하세요. select deptno, sum(sal) from emp group by deptno union select to_number(null) as deptno, sum(sal) from emp; 컬럼 갯수와 데이터 타입을 위와 같게 맞춰주어야 한다. > 직업, 직업별 토탈월급을 출력하는데 직업이 abcd 순으로 정렬되어 출력하고 맨 아래에 전체 토탈월급을 출력하세요. select job, sum(sal) from emp group by job union select to_char(null) as job.. 2024. 1. 6. [SQL] GROUP BY, TOP/ROWNUM, DISTINCT 1. GROUP BY : 그룹으로 묶어주기 1) 사용법 조건절 group by 컬럼명 2) 문제 > 부서 별 인원 수와 부서명을 출력하세요. select count(*), deptName from dept group by deptName; 앞으로의 문제나 실제로 프로젝트에서도 자주 사용하고 있어서 계속해서 나올 예정이다. 2. TOP / ROWNUM : 출력되는 행 제한하기 1) 사용법 1) rownum where절 rownum = 1 where절 rownum 직업을 중복이 없게 출력하세요. select distinct job from emp; 2024. 1. 5. [SQL] NVL, COUNT, SUM 1. NVL : null 값 대신 다른 데이터를 출력하는 명령어 1) 사용문법 nvl (컬럼명, 변경값) 2) 문제 > 이름과 커미션을 출력하는데 커미션이 null인 사원은 no comm으로 출력되게 하세요 select ename, nvl(comm, 'no comm') from emp; 내가 처음에 쓴 답 : 에러 ORA-01722: invalid number select ename, nvl(to_char(comm), 'no comm') from emp; 고친 답 : 정답 처음 쓴 답은 기존의 데이터 comm과 치환할 데이터 'no comm'의 유형이 다르기 때문에 에러가 난다. comm을 문자형으로 변환하는 to_char를 사용해준다. > 모든 사원들에게 커미션을 200씩 추가하여 사원 이름, 커미션 .. 2024. 1. 4. [SQL] 백엔드 개발에 필요한 명령어 정리 한번 정리를 해둬야 할 거 같아 공부해둘 내용을 목차를 기록해보려고 한다. 해당 내용은 SI 프로젝트에서 시험을 봤던 목록이다. 1. NVL 2. COUNT 3. SUM 4. GROUP BY 5. TOP / ROWNUM 6. DISTINCT 7. UNION ALL, UNION 8. LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, INNER JOIN 9. AVG 10. ORDER BY 11. LIKE 12. BETWEEN 13. COALESCE, NULLIF, NVL 14. IN 15. MAX, MIN 16. SUBSTR, CONCAT 위의 내용 외에도 where 조건을 활용하는 방법, MyBatis 문법에 대한 내용도 있었다. 정리를 할 때에는 어떤 명령어인지.. 2024. 1. 3. 이전 1 2 다음 반응형