본문 바로가기

프로그래밍

(35)
[ORACLE] JOIN _ INNER JOIN _ 오라클 조인 [ORACLE] JOIN _ INNER JOIN _ 오라클 조인 Join의 정석 | 1. Join 선택기준 2. On 과 Where 어디 조건을 줄 것인가? 3. Join결과에서 Group By 사용법 4. 공통된 컬럼이 없는 경우 Join이 사용 가능한가? 가능하다면 그 기준은 어떻게 되는가? 5. Outer Join시 (Left, Right, Full Join)의 기준은? 6. 카타시안 곱은 도대체 뭐냐? 위 6가지 궁금증을 하나씩 풀어보자! 1. 조인의 선택기준에 대해살펴보자. Join은 두 테이블간에 공통된 컬럼(조건)으로 (두 테이블을 Row기준으로) 합쳐서 표현하는 것이다. Join에는 크게 Inner Join, Outer Join이 있다. 그럼 둘 중에 무엇을 선택해서 쓸 것인가? 다음은 테..
[ORACLE] NULL 함수 _ 오라클 [ORACLE] NULL 함수 _ 오라클NULL 함수 NVL(컬럼명, n) | 컬럼 혹은 문자열의 NULL 여부를 판단하여, NULL일 경우 지정한 값으로 치환한다. NVL2(컬럼명, n, m) | NULL 여부를 판단하여, NULL 아닐 경우 2번째 인자값을 반환하고 NULL 일 경우 3번째 인자 값을 반환한다. NULLIF(컬럼명, 컬럼명) | 두 문자열을 비교하여 같을 경우 NULL을 반환, 다를 경우 본래 값을 반환한다. 예제1.NVL SELECT NVL(NULL, 1) AS NVL FROM DUAL 예제2.NVL2 SELECT NVL2(NULL, 'NULL 아니다', 'NULL 이다') AS NVL2 FROM DUAL SELECT NVL2(1, 'NULL 아니다', 'NULL 이다') AS NV..
[JAVA] 서블릿(servlet)이란 _ 자바 [JAVA] 서블릿(servlet)이란 _ 자바 서블릿(Servlet)이란 | [출처 : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF]- 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양. 흔히 "서블릿"이라 불린다. - 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. - 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. 비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에..
[ORACLE] 숫자 함수 _ 오라클 sql [ORACLE] 숫자 함수 _ 오라클 sql 숫자형 함수 연습 1. ABS : 절대 값을 구해보자. SELECT ABS(-352) FROM DUAL 2. SIGN : SIGN( 숫자 )=> 양수 = 1, 음수 = -1, 0 = 0 을 리턴 SELECT SIGN(-126), SIGN(128), SIGN(0) FROM DUAL 3. POWER : POWER( 임의의 수, 승수 ) SELECT POWER(2, 3) FROM DUAL 4. SQRT : SQRT( n )=> n 제곱근 SELECT SQRT(4) FROM DUAL 5. 이 구역에서 가장 쎈놈 나와!GREATEST & LEAST리스트 중에서 제일 큰 값과 작은 값을 리턴하는 함수!! 제일 첫번째 놓인 컬럼에 또는 문자에 의해 타입이 결정된다!! SE..
[ORACLE] UNION 과 UNION ALL 차이 _ 오라클 [ORACLE] UNION 과 UNION ALL 차이 _ 오라클PART.1결론 || 저는 한국사람이지만, 결론부터 말해보겠습니다. UNION은 중복제거가 된 결과가 나타나고, UNION ALL은 중복을 포함한 결과가 나타나게 됩니다. 학생별 평균 마일리지 값을 구하는 쿼리분석중에 있었습니다. 근데, 기존 쿼리를 분석해보니 각 쿼리를 실행해서 더한 값과 그 쿼리들를 UNION ALL로 합쳐서 실행한 결과값이 달랐습니다. 자세히 보니 여러 쿼리중 두 쿼리만 UNION로 작성되었고, 해당 파트를 UNION ALL로 수정해주니 정상적인 결과가 나왔습니다. 일련의 과정을 간단한 예제로 정확한 차이를 다시 한 번 정리해보자 합니다. UNION || 두 테이블의 결과를 중복을 제거해서 보여준다. UNION ALL |..
[ORACLE] Natural Join _ 네추럴 조인 _ 오라클 [ORACLE] Natural Join _ 네추럴 조인 _ 오라클 NATURAL JOIN 두 테이블의 동일한 이름(컬럼명)을 갖는 컬럼은 모두 조인이 된다. EMP1 과 EMP2 테이블 EMP1 테이블 EMP2 테이블 위와 같이 하나의 테이블을 복사해서 동일한 테이블을 만들었다. 먼저, INNER JOIN 한 결과를 살펴보자. 1. INNER JOIN SELECT A.EMPNO, A.SAL FROM EMP A INNER JOIN EMP2 B ON A.EMPNO = B.EMPNO INNER JOIN INNER 조인은 ON절에 하나의 조건만을 걸었다. 그래서 EMPNO만 같다면 그에 해당하는 결과물 모두를 가져오는 것을 볼 수 있다. 반면에, NATURAL JOIN은 2. NATURAL JOIN SELECT..
[ORACLE] 오라클 날짜 함수 [ORACLE] 오라클 날짜 함수 1. 날짜 포맷 CC: 세기(Century) YEAR: 년도 YYYY, YYY, YY, Y : 년도 자릿수 표기 BC, AD : 서기 등으로 표시 Q: 분기 표시 MM : 두자리로 월표시 MONTH: 영어로 표시 MON: 영어로 3자리로 월표시 RM: 로마자로 표시 i, ii. xi WW, WI : 1년기준 몇째주 표시 W :한달기준 몇째주 표시 DDD: 365(1년기준 ) 의 몇째 일 DD: 날짜를 두자리로 표시 D: 요일을 숫자로 표시 DY: 요일 한자리로 표시 DAY: 요일 표시 AM, PM, A.M. , P.M. : 오전오후 표시 HH, HH12 : 12시 기준으로 표시 HH24 : 24시 기준으로 표시 /, "of" : 날짜의 중간에 문자 표시 -> SPTH: ..
[TOAD] 토트 탭설정 _ tab space 2 로 변경 [TOAD] 토트 탭설정 _ tab space 2 로 변경 토트 tab 공백 변경 ||토드의 탭 space를 '2'로 변경해보자. 탭을 누를 시 4칸의 공백이 생기는데, 평소 2칸 공백을 자주사용해왔다. 이것저것 눌러보다가 찾아냈다! 1. view -> toad options 2. behavior 에서 탭공백을 2칸으로 변경
[ORACLE]오라클 함수 _ ROLLUP, CUBE, GROUPING SETS [ORACLE]오라클 함수 _ ROLLUP, CUBE, GROUPING SETS 집계함수 정리 모두가 아는 GROUP BY 함수인, SUM(), AVG(), COUNT(), MAX(), MIN() 을 빼고 ROLLUP() & CUBE() & GROUPING SETS() 함수를 정리해본다. 1. ROLLUP() 그룹의 소계와 총계를 구한다. (순서가 중요하다. 제일 앞에 놓인 것에 대해서 소계를 구하게 된다.) -- 1. 1 ROLLUP -- 각 직업별로 어떤 취미를 가진 사원이 있는지, 그 사원수와 직업별 소계 및 총계를 구하여라. SELECT MEM_JOB , MEM_LIKE , COUNT(1) FROM IC_MEMBER GROUP BY ROLLUP(MEM_JOB, MEM_LIKE) -- 1.2 ROL..
[ORACLE] 오라클 SQL 문자형 함수 [ORACLE] 오라클 SQL 문자형 함수 문자형 함수 함수의 종류 단일행 함수 _ 한 번에 한 건씩 처리하는 함수 복수행 함수 _ 그룹 함수 혹은 집계 함수 단일행 함수 1) 문자 함수 2) 숫자 함수 3) 날짜 함수 4) 변환 함수 (묵시적 데이터 변환, 명시적 데이터 변환) 5) 일반 함수 문자형 함수의 종류와 사용법 그럼 문자형 함수를 실제로 사용해보자! 문자형 함수 연습 1. trim select length(trim(' 아메리카노')) from dual; 2. || select 'a' || 'bcde' from dual; 3. concat : CONCAT( 컬럼, 컬럼) => 두 개의 문자열을 결합select concat('my name is' , ' inchul') from dual; 4. ..