개발/OracleDB 5

[SQL] 문제풀이, JOIN

1. STUDENT 테이블을 조회하여 학생명, 전화번호, 몸무게를 출력하고, 전화번호에서 태어난 지역별 몸무게 합계를 구하고, 각 학생의 몸무게가 해당 지역별 몸무게 합계에서 차지하는 비율을 출력하세요. 2. STUDENT 테이블을 조회하여 1전공(deptno1)이 101번인 학생들의 이름과 지도교수 이름을 출력하세요 3. CUSTOMER 테이블과 GIFT 테이블을 JOIN 하여 고객별로 마일리지 포인트를 조회한 후 해당 마일리지 점수로 받을 수 있는 상품을 조회하여 고객의 이름과 받을 수 있는 상품명을 아래와 같이 출력하세요. 4. SUTDENT 테이블과 SCORE테이블, HAKJUM 테이블을 조회하여 학생들의 이름과 점수와 학점을 출력하세요. SELF 조인 사용 한테이블 내에서 조인이 필요할때 사용 ..

개발/OracleDB 2021.04.20

[ORACLE/SQL] 테이블 관련 문제 정리

1. STUDENT 테이블을 조회하여 이름, 주민번호, 부서번호 1, 성별 몸무게와 부서번호1과 성별로 몸무게가 많은 순으로 누적 몸무게를 구하세요.(단, 성별은 주민번호에서 7번째 자리가 1이면 'M'이고, 2이면 'F'이다.) 문제 풀이 case when 사용해서 조건식 sum over 함수로 누적합계를 구한 뒤 부서번호 올림차순, 몸무게 내림차순으로 order by 하면 된다 실행 결과 2. EMP2 테이블을 조회하여 사원명, 전화번호, 급여, 지역별 급여 합계를 구하고 각 사원의 급여가 해당 지역별 급여 합계에서 차지하는 비율을 출력하세요 문제풀이 실행결과 3. PROFESSOR 테이블에서 PROFNO, NAME, EMAIL 컬럼만 가져와서 아래 그림과 같이 PROFESSOR3 테이블을 생성하는 ..

개발/OracleDB 2021.04.06

[SQL] CAL 테이블로 달력 출력하기

오늘은 캘린더 테이블로 달력모양으로 출력하는 걸 해보겠습니다. sql developer에서 SELECT * FROM CAL; 을 입력하면 아래와 같이 뜹니다. 이걸 이런식으로 출력해보겠습니다. 우선, DECODE 함수를 사용해서 출력해보겟습니다. SELECT DECODE(DAY, 'SUN', DAYNO) "SUN" , DECODE(DAY, 'MON', DAYNO)"MON" , DECODE(DAY, 'TUE', DAYNO) "TUE" , DECODE(DAY, 'WED', DAYNO) "WED" , DECODE(DAY, 'THU', DAYNO) "THU" , DECODE(DAY, 'FRI', DAYNO) "FRI" , DECODE(DAY, 'SAT', DAYNO) "SAT" FROM CAL; 이렇게 DAY가..

개발/OracleDB 2021.03.16

[ORACLE]오라클 SQL Developer 설치 및 연결

우선 사용하기 전에 오라클이 있어야 SQL Developer와 연결해서 사용 할 수 있습니다. 저는 오라클 11g EX버전을 다운받아서 사용했는데 용량도 적고 개인적으로 사용하기 좋은 버전이라 보통 11g EX를 많이 사용합니다. www.oracle.com/tools/downloads/sqldev-downloads.html 그 다음 오라클 홈페이지에 들어가서 SQL Developer를 다운 받아야 합니다. 보통 오라클이나 자바를 다운 받았으면 오라클 홈페이지 계정은 다들 가지고 있을테니 굳이 설명 안하겠습니다. 본인의 운영체제에 맞는 프로그램을 다운로드 받아 바로 압축을 해제 하면 따로 설치 필요없이 바로 사용할 수 있게 뜹니다. 압축을 해제하면 이렇게 뜨는데 exe파일을 열어주면 사용 할 수 있습니다...

개발/OracleDB 2021.03.13