Dev.Study 72

[SQL/ORACLE] 서브쿼리 , 다중행 서브쿼리 연산자

SUB QUERY : 특정 테이블에서 검색된 결과를 다른 테이블에 전달하여 새로운 결과를 검색할 때 사용 -- JAMES 사원이 근무하는 부서이름 출력 SELECT deptno FROM emp WHERE ename='JAMES'; --> 30번 부서 근무 SELECT dname FROM dept WHERE deptno = 30; --> 부서명 SALES 서브쿼리 사용 SELECT dname FROM dept WHERE deptno = --> 메인쿼리 (SELECT deptno FROM emp WHERE ename='JAMES'); -->서브쿼리 SELECT dname FROM (SELECT dname,loc FROM dept); -- 테이블명에도 객체로 사용가능. 인라인뷰라고 불림 다중행 서브쿼리 서브쿼..

Web develop/SQL 2019.06.15

[SQL/ORACLE] ORACLE JOIN & ANCI JOIN

ORACLE JOIN CROSS JOIN 특정한 조건(WHERE)을 주지 않는다면 조인시 각 테이블이 갖는 행의 수를 곱한 형태의 결과가 출력 SELECT ename, dname FROM emp,dept;--> 결과행 56행 EQUI JOIN 조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치하는 행을 WHERE로 연결하여 결과를 생성하는 조인 SELECT ename, sal, loc FROM emp, dept WHERE emp.deptno = dept.deptno and loc ='NEW YORK'; SELECT ename, TO_CHAR(hiredate,'yyyy/mm/dd') hiredate, dname FROM emp, dept WHERE emp.deptno = dept.dept..

Web develop/SQL 2019.06.15

[SQL/ORACLE] CASE 함수 사용예제 (Simple / Searched)

CASE WHEN 조건식1 THEN 결과데이터1 WHEN 조건식2 THEN 결과데이터2 WHEN 조건식3 THEN 결과데이터3 ELSE 결과데이터 END SELECT empno, ename, deptno, CASE WHEN deptno=10 THEN 'ACCOUNTING' WHEN deptno=20 THEN 'RESEARCH' WHEN deptno=30 THEN 'SALES' ELSE 'OPERATIONS' END 부서명, CASE WHEN mod(empno,2)=0 THEN '짝수' WHEN mod(empno,2)=1 THEN '홀수' END 사원번호 FROM emp; Simple case expression SELECT t.id, CASE t.color WHEN 1 THEN 'RED' WHEN 2 T..

Web develop/SQL 2019.05.29

[SQL/ORACLE] 그룹함수, DECODE 함수

: 집계 함수 전체데이터를 그룹별로 구분하여 통계적인 결과를 구하기 위해 사용 결과값은 항상 단행 그룹함수와 단순컬럼은 함께 사용하는 것이 불가능 (만약 그룹함수와 함께 사용하고자 하는 컬럼이 그룹으로 묶여질 수 있다면 group by절과 함께 사용하는 것이 가능) NULL은 결과값에서 제외 GROUP BY / HAVING group by(그룹을 묶을 수 있는) 컬럼명 group by deptno--> (10번부서의 사원들) , (20번 부서의 사원들), (30번 부서의 사원들) having (그룹에 대한) 조건식--> group by와 반드시 함께 사용 having deptno = 10 --3개의 그룹중 10번부서의 사원들만 having avg(sal) >= 2000 -- 10번, 20번, 30번 부서..

Web develop/SQL 2019.05.29

[Algorithm] 검색, 스택과 큐 실습 (자바)

03. 검색 03-1. 검색 알고리즘 선형 검색: 무작위로 늘어놓은 데이터 모임에서 검색을 수행 이진 검색: 일정한 규칙으로 늘어놓은 데이터 모임에서 아주 빠른 검색을 수행 해시법 : 추가, 삭제가 자주 일어나는 데이터 모임에서 아주 빠른 검색을 수행 (체인법/오픈 주소법) => 용도나 목적, 실행속도, 자료구조 등을 고려하여 알고리즘을 선택하여야 함 03-2. 선형 검색 실습 3-1 실습 3-3 / 보초법 사용 03-3. 이진 검색 => 요소가 오름차순 또는 내림차순으로 정렬된 배열에서 검색하는 알고리즘 실습 3-4 04. 스택과 큐 스택 : 데이터를 일시적으로 저장하기 위해 사용하는데이터 입력 순서는 LIFO(Last In First Out) push: 데이터를 넣는 작업 pop: 데이터를 꺼내는 작..

[SQL/ORACLE] 날짜 함수 , 형변환 함수

날짜함수 SYSDATE : 현재 날짜 구하기 SELECT sysdate 현재날짜 from dual; SELECT sysdate+1 내일날짜, sysdate-1 어제날짜, sysdate+7 일주일후 FROM dual; MONTHS_BETWEEN : 날짜와 날짜 사이의 개월을 계산해 주는 함수 MONTHS_BETWEEN(최근DATE, 오래전DATE) ADD_MONTHS : 특정날짜에 개월을 더한 날짜 계산 ADD_MONTHS(특정날짜,개월수) LAST_DAY : 월의 마지막 날짜를 계산 SELECT last_day(sysdate) "이번 달 마지막날짜" from dual; NEXT_DAY : 특정날짜 후의 첫 요일의 날짜를 계산 SELECT NEXT_DAY(sysdate,'월') from dual; 형변환 ..

Web develop/SQL 2019.05.28

[SQL/ORACLE] 숫자 함수, 문자 함수

숫자함수 ROUND 함수 : 반올림 (4이하는 버리고 5이상은 올림) round(기준데이터); round(기준데이터,소수점이하 자릿수 표현); SELECT round(45.5) FROM dual; // 46 SELECT round(45.573,2) FROM dual; // 45.57 TRUNC 함수 : 버림함수 trunc(기준데이터); trunc(기준데이터,소수점이하 자릿수 표현); SELECT trunc(45.56) FROM dual; //45 SELECT trunc(45.577,2) FROM dual; //45.57 FLOOR 함수 : 소수점 이하 버림함수 (실수 -> 정수) floor(기준데이터); SELECT floor(45.56) FROM dual; // 45 SELECT floor(45.577..

Web develop/SQL 2019.05.28

[Algorithm] 기본 알고리즘, 기본 자료구조 실습 (자바)

01. 기본 알고리즘 01-1. 알고리즘이란? 알고리즘: 문제를 해결하기 위한 것으로 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합. 순차적 구조로 문제를 해결하는 것. 실습 1-1/ 세 값의 최댓값 구하기 실습 1-3/ 조건 판단과 분기 알고리즘 순서도의 기호 01-2. 반복 실습 1-6/ 양수만 입력하여 1부터 n까지의 합 구하기 실습 1C-2/ 드모르간 법칙 실습 1-8 / 직각 이등변 삼각형 별 출력 02. 기본 자료구조 02-1. 배열 자료구조: 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계. 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법 실습 2-4 / 배열 요소의 최댓값 구하기 +평균값 실습 2-6 / 두 값의 교환, 역순으로 정렬 실습 2-7/ ..

[SQL/ORACLE] SELECT절 (실행순서, 연산자, WHERE, ORDER BY)

[실행순서] 2 FROM 3 WHERE 4 GROUP BY 5 HAVING 1 SELECT 6 ORDER BY SELECT 컬럼명 --> 전체 열 중 원하는 열만 선택: 열 제어 FROM 테이블명 WHERE 조건식; --> 전체 행 중 원하는 행만 선택: 행 제어 조건식에 사용되는 연산자의 종류 문자 비교 컬럼명 LIKE 'pattern' pattern 예약문자=> % (0~n개) , _(단 1개) IN 연산자 컬럼명 IN (value_list) SELECT empno, ename, comm FROM emp WHERE comm IN (300,500,400); BETWEEN AND 연산자 컬럼명 BETWEEN a AND b; --> a이상 b이하 IS NULL , IS NOT NULL 컬럼명 IS NULL..

Web develop/SQL 2019.05.27

[알고리즘] 알고리즘 입문에 도움이 된, 도움이 될 사이트

박트리님 - 알고리즘 공부, 어떻게 해야하나요? 알고리즘 공부, 어떻게 해야하나요? 오랜만에 정상적인 포스팅을 쓴다. 메일로 가장 많이 물어 보는 질문들이 [알고리즘 공부 어떻게 해야하나요? 어떻게 하셨어요? 뭘 공부해야 할 지 모르겠어요.] 와 같은 질문들이다. 위 질문에 가장 심플한 답변.. baactree.tistory.com Yena Choi님 - 알고리즘 공부 시작 방법과 순서 [Algorithm] 알고리즘 공부 시작 방법 및 순서 초보자 입장에서 알고리즘 공부를 시작하고 싶어서 뭐부터 해야 좋을지 조사하다가, 자료가 좀 모여서 포스트를 작성하게 됐다. 완전 심도 있게 학습한다기보단 공부할 것 체크리스트 정도가 되겠다. 알고리즘? 주위의 개발자들을 둘러보면, 막 입사한 주니어 개발자부터 연차가 ..