-
[ORACLE] LEFT OUTER JOIN 개념DATABASE 2019. 9. 11. 10:55
가. LEFT OUTER JOIN 테이블 A 와 테이블 B의 공통 컬럼값 + 테이블 B의 JOIN 컬럼에서 없는 값은 NULL값으로 SELECT A.* FROM A LEFT OUTER JOIN B ON A.colum_cd = B.colum_cd AND B.colum_nm = ' ' WHERE A.colum_num=' ' 일반적으로 ON절에는 우측(NULL값이 포함한) 테이블(B)의 제약조건 WHERE절에는 좌측테이블의 테이블(A)의 제약조건 (+) : 오라클의 OUTER JOIN 의미 / (+) 붙인 테이블의 없는 값은 NULL값으로 채움 SELECT A.* FROM A, B WHERE A.colum_cd = B.colum_cd (+) AND B.colum_nm(+) = ' ' --> outer join..
-
[ORACLE] OUTER JOIN 예제DATABASE 2019. 6. 13. 16:38
* 분야별로 지원자 수가 없는 과목들 추출하기* A : 전 과목 테이블 (기준) B : 지원한 과목 테이블 (lec_cd : 과목코드) 1. 전 과목 테이블에서 분야별로 과목 추출하기 SELECT grade, col_cd, lec_cd FROM A group by grade, col_cd, lec_cd 2. 분야별로 추출한 과목테이블(AA)과 지원한 과목 테이블(B) OUTER JOIN -> 지원한 과목 테이블(BB)에서 지원한 과목이 없는 데이터까지 추출 SELECT aa.grade, aa.col_cd, aa.lec_cd (SELECT grade, col_cd, lec_cd FROM A group by grade, col_cd, lec_cd ) aa, B bb where aa.grade = bb.gra..
-
[ORACLE] 이중 CASE문 예제DATABASE 2019. 2. 14. 15:26
▶ 이중 CASE문◀ ▷ 현재일을 기준으로 시작일과 종료일 비교하여 데이터 추출하기 1. 영역 잡기 (종료일 이후 또는 시작일 이전을 메인조건으로 잡을건지) 시작일 (start_dt) 현재일 (sysdate) 종료일 (end_date) CASE WHNE sysdate > end_date then 'after' -- 종료일이후 [메인CASE] .... (시작일과 현재일 case문) END as staus 2. 내부 CASE문 시작일 (start_dt) 현재일 (sysdate) 종료일 (end_date) CASE WHEN sysdate > end_date then 'after' ELSECASE WHEN sysdate >= start_dt then 'often' -- 현재일 >= 시작일ELSE 'before'..
-
[ORACLE] 계층형 쿼리DATABASE 2019. 1. 10. 13:11
▶▷계층형 쿼리 실행순서 1. START WITH 절 2. CONNECT BY 절 3. WHERE 절 START WITH : 처음 시작할 조건 계층의 부모(최상위) 행을 지정 서브쿼리 사용가능 CONNECT BY : START WITH절의 데이터와 연결된 로우를 반복하여 찾기 상위와 하위의 관계 지정 서브쿼리 사용 불가능 - PRIOR 컬럼명 : 상위행의 컬럼 의미 - PRIOR 하위(자식)컬럼 = 상위(부모)컬럼 : 상위에서 하위로 트리 구성 (Top Down) - PRIOR 상위컬럼 = 하위컬럼 : 하위에서 상위로 트리 구성 (Bottoom Up) - NOCYCLE PRIOR : 무한루프방지(중복막기위해) ※ CONNECT BY절 다음의 AND조건은 순환 관계를 풀면서 AND 조건을 만족하지 않으면,..
-
[ORACLE] 특정문자의 개수 알아보기DATABASE 2018. 12. 18. 15:47
SELECT '' DATA FROM DUAL; ▷▶ 예제 1 > img 문자열의 총 개수 알아보기 SELECT length(DATA)-length(replace(DATA,'img','')) FROM (SELECT '' DATA FROM DUAL) ☞ replace(DATA,'img','') DATA의 문자열 중에서 img 문자열을 '' 공백으로 바꿔준다. ▷▶ 예제 2 > img 문자의 총 개수 알아보기 SELECT (length(DATA)-length(replace(DATA,'img','')))/3 FROM (SELECT '' DATA FROM DUAL) ☞ img문자열 갯수만큼 총 길이를 나누면 된다.
-
[JQUERY] 체크박스 Check BoxJQUERY & JAVASCRIPT 2018. 12. 17. 15:19
▶ length 함수 활용 var chk = $('input[name='name명']:checked').length; if(chk == 0){ //체크박스 선택안함 alert("체크박스 선택해주세요");return false; } ▶ 체크 유무 if( $('input[name='name명']').eq(i).is(':checked')) { //체크 되어있으면 } ▶ 체크 표시 $('input[name='name명']:checkbox').attr('checked',true); //체크표시 O ▶ 전체선택 체크표시 $('#checkAll').click(function(){ if($('input[name=checkAll]').is(':checked')){ $('input[name='name명']:checkbox..