본문 바로가기
728x90

국비 학원 가서 개발새발40

국비학원 16일차) ORACLE 그룹함수 1) 부서ID, 부서별 월급의 합, 부서 인원을 구해보자 SELECT DEPARTMENT_ID, SUM(SALARY), COUNT(*) FROM EMPLOYEES GROUP BY DEPARTMENT_ID ; 2) SALARY가 1000단위만큼 *을 붙여줘 2-1) SELECT LAST_NAME, SALARY, LPAD('*', SALARY/1000, '*') AS STAR FROM EMPLOYEES; 2-2) SELECT LAST_NAME, SALARY, LPAD(' ', SALARY/1000+1, '*') AS STAR FROM EMPLOYEES; 3) 부서별 급여의 합, 평균, 최대급여, 최소 급여 출력-> 직무ID, 급여의 합 SELECT JOB_ID, MAX(SALARY) AS MAXIMUM, M.. 2022. 10. 21.
국비학원 15일차) ORACLE 예습 (다중행 함수, 그룹함수) COALESCE NULL이 아닌 첫번째 칼럼의 값 반환 ,NVL과 똑같이 사용 가능! COALESCE 함수에 입력된 인자 중에서 NULL이 아닌 첫 번째 칼럼의 값을 반환한다. SELECT LAST_NAME, SALARY, COALESCE(COMMISSION_PCT,0) FROM EMPLOYEES; COMMISSION_PCT가 NULL이면 0, 아니라면 그대로의 값 반환해줘 다중행 함수 - 하나의 열의 출력 결과를 담다 SUM 합계 COUNT 갯수 MAX 최대값 MIN 최소값 AVG 평균값 SUM 합계 (NULL 제외) SUM(합계를 구할 데이터,칼럼) SELECT SUM(DISTINCT SAL), SUM(ALL SAL), SUM(SAL) FROM EMP; 1.SAL 중복값은 제외하고 합해줘 2,3 SA.. 2022. 10. 20.
국비학원 15일차) ORACLE 문제들 SELECT LAST_NAME FROM EMPLOYEES WHERE DEPARTMENT_ID=50 AND LAST_NAME LIKE '_a%'; (LIKE 사용) DEPARTMENT_ID가 50인 사람 중에서 LAST_NAME의 두번째 글자가 'a'인 사람만 출력해줘 SELECT LAST_NAME FROM EMPLOYEES WHERE DEPARTMENT_ID=50 AND SUBSTR(LAST_NAME,2,1) LIKE 'a'; (SUBSTR 사용) DEPARTMENT_ID가 50인 사람 중에서 LAST_NAME의 두번째 글자가 'a'인 사람만 출력해줘 SELECT LAST_NAME FROM EMPLOYEES WHERE DEPARTMENT_ID=50 AND INSTR(LAST_NAME,'a',2,1) ; .. 2022. 10. 20.
국비학원 15일차) ORACLE 시작!! SELECT * FROM TAB; 어떤 테이블이 들어 있는지 정보 DESC 테이블; (테이블 구조) 칼럼목록과 자료형, NULL 허용 여부 SELECT * FROM EMP; ㄴ EMP의 모든 열 정보 보여줘 DISTINCT 중복제거 SELECT DISTINCT JOB, DEPTNO FROM EMP; EMP의 JOB,DEPTNO 열의 중복을 제거해줘 열이름 AS 별명이름 SELECT ENAME, SAL, SAL*12+COMM AS ANNSAL, COMM FROM EMP; SAL*12에 COMM을 더한 열의 이름을 ANNSAL 이라고 해줘 연결연산자 칼럼명 || 칼럼명 SELECT LAST_NAME || SALARY AS GOOD FROM EMPLOYEES; LAST_NAME과 SALARY를 붙여서 출력해주.. 2022. 10. 19.
국비학원 13일차) HashMap, Iterator, IO 오늘 아파서 빠져가지고...(병원 세군데 감ㅠㅠ) 진도 어디까지 뺐는지 듣고 따로 혼자 정리해보았다 ㅠ 순서X 중복(키X 값O) key와 value를 하나의 배열로 다룬다 key와 value는 각각 Object 타입이라 객체 저장 가능하지만 key에는 보통 String을 대문자나 소문자로 통일해서 사용한다 키는 저장된 값을 찾는데 사용하는 거라 컬렉션 내에서 "유일"해야하기 때문에 중복 허용 안한다 하지만 값은 중복이 가능하다!! 만약 저장할 때, 같은 키를 두번 사용해서 다른 값을 저장했다면 마지막에 넣은 값으로 덮어씌워진다 예) map.put("holiday", "1234") map.put("holiday","0000") holiday 키의 값은 000이 됨(1234에 덮어씌워짐) Set으로 변환 후.. 2022. 10. 17.
국비학원 12일차) 예외, Set(HashSet,TreeSet) Iterator //예습:제네릭,IO와 스트림, 추상메소드를 하나라도 가지고 있으면 -> 추상 클래스 일반 클래스에 abstract 만 붙여도 추상 클래스로 인식하긴 함 super 제한X 모든 타입 가능(? extends Object와 동일) ArrayList 2022. 10. 14.
728x90