WORK 88

오라클 SELECT 결과값으로 UPDATE 하기

모든 DB의 UPDATE 문은 아래 문장처럼 동일하다. UPDATE USER_INFO SETDEPT_NM = '개발팀'WHERE USER_ID = '1' 이런 식으로 말이다. 다음은 SELECT 결과로 UPDATE 처리하는 문장을 보자. UPDATE USER_INFO A SET ( DEPT_NM, DEPT_CD) = (SELECT DEPT_NM -- Alias 를 사용해 UPDATE 하고자 하는 컬럼명과 동일하게 한다., DEPT_CDFROM DEPT_INFO DI -- JOIN도 가능WHERE 1 = 1 -- DEPT_INFO 조건이 더 들어갈 수 있다.)WHERE A.USER_ID = '1' 이렇게 실행하면 조건에 주어진 DEPT_NM 과 DEPT_CD 가 USER_INFO 테이블에 UPDATE 될 ..

WORK/DB 2018.12.05

오라클 리스트 누적 합계 구하기

SELECT NAME, CNT1, CNT2, CNT3FROM TEMP 위와같은 테이블에서 데이터를 조회 했을 경우 아래와 같이 데이터가 조회 된다. 이럴때 CNT1 , CNT2 , CNT3 의 값을 SUM 해서 맨 아래 ROW에 추가 해보자 WITH TEMP_TABLE AS( SELECT NAME, CNT1, CNT2, CNT3FROM TEMP)SELECT NAME, SUM(CNT1)AS CNT1 , SUM(CNT2)AS CNT2 , SUM(CNT3)AS CNT3 FROM TEMP_TABLE GROUP BY ROLLUP(NAME ) 위와 같이 추가하면 아래와같이 결과가 나온다. 맨 아래 합계된 ROW가 추가된걸 확인할 수 있다.

WORK/DB 2018.12.03

오라클 function 생성하기

오라클 function 만들기 예제 아래 두개의 테이블을 이용해 function 을 만들어 보자. 1. 사용자 테이블SELECT USER_ID, USER_NAME, AREA_CODE -- 지역코드, DEL_FLAGFROM USER_INFO 2. 지역정보SELECT AREA_CODE, AREA_NAMEFROM AREA_INFO -- FUNCTION 선언문create or replace FUNCTION FN_RTN_AREA (P_USER_ID IN VARCHAR2 )RETURN VARCHAR2 -- 변수 선언문V_AREA_NAME VARCHAR2(10 CHAR);V_AREA_CODE VARCHAR2(10 CHAR); -- SELECT 된 값을 변수에 담는다.SELECT AREA_NAME , AREA_CODE..

WORK/DB 2018.11.30

Nwagon 차트에서 multi_column 값 넣기

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970// 아래 두개 추가 // chart div에 그래프 출력 var v_info = []; var name_info = []; var maxVal = []; var maxValPer = []; var title = '메뉴별 현황'; var maxValue = 10; var increment = 1; var gab = 0; $.each(aJsonArray,function(key,json){ var eachArr = new Array(); var maxhArr = new Arra..

WORK/JQUERY 2018.11.27

MYSQL 조건문

mysql에 CASE 문장도 있지만 IF 문장도 있어 한번 알아보자. CASE 문장으로 쓸 경우 SELECT CASE WHEN CODE = '0001' THEN '학생' ELSE '선생' END AS TITLE, CODEFROM COM_CODE 이러한 문장 실행 시 아래와 같이 결과값이 나온다. 위의 CASE 문장을 IF문장으로 바꾸어 보자. SELECT IF(CODE = '0001' , '학생' , '선생')AS TITLE, CODEFROM COM_CODE 코드가 0001과 같을 경우 학생 출력 , 그렇지 않으면 선생 출력을 하게 된다. 너무나 간단하지만 혹~~시라도 처음 접하시는 분들이 있을까 작성해본다.

WORK/DB 2018.11.23

오라클 MERGE 문장

MERGE INTO 테이블A as A USING 테이블B as B -- table , view , subquery 가 들어가도 됨 ON (A.USER_ID = B.USER_ID) -- WHERE절에 조건 쓰듯이 WHEN MATCHED THEN -- ON 이하의 조건에 해당하는 데이터가 있는 경우 UPDATE 문장 -- UPDATE 실행 WHEN NOT MATCHED THEN -- ON 이하의 조건에 해당하는 데이터가 없는 경우 INSERT 문장 -- INSERT 실행 기존 데이터가 있을 경우 UPDATE 처리 , 기존 데이터가 없을 경우 INSERT 처리 한다.

WORK/DB 2018.10.16

오라클 sequence 생성 및 조회

오라클에서 table insert 시 max+1 을 사용해도 되지만 , sequence를 생성해 놓으면 조금 더 편리하게 사용 가능하다. 오라클 sequence 생성하기. CREATE SEQUENCE SEQ명 INCREMENT BY N START WITH N 여기서 SEQ명은 중복이 안된다.START WITH 값은 sequence 의 시작값을 의미한다. start with 1 로 주면 1부터 시작 , 10을 주면 10부터 시작이다.INCREMENT BY 값은 증가값을 의미한다. increment by 1 이면 1씩 증가 , 2이면 이씩 증가하게 된다. 생성된 sequence 조회 SELECT * FROM USER_SEQUENCES 생성된 sequence 삭제 DROP SEQUENCE SEQ명

WORK/DB 2018.10.11

jquery select box 제어

123456789101112131415161718192021 // select Box ID로 체크된 값 가져오기 $("#셀렉트박스ID option:selected").val(); // select Box name으로 체크된 값 가져오기 $("select[name=셀렉트박스name]").val(); // 셀렉트 박스에 option값 추가하기 $("#셀렉트박스ID").append("1번"); // 직접 index 값을 주어 selected 속성 주기 $("#셀렉트ID option:eq(1)").attr("selected", "selected"); // text 값으로 selected 속성 주기 $("#셀렉트ID")val("1번").attr("selected", "selected"); // value 값으로 ..

WORK/JQUERY 2018.10.05

required 기능 추가 제거

jsp에서 validation 체크를 쉽게 하기 위해 사용하는 required 기능.input이나 checkBox , SelectBox 에 값이 입력되지 않았을 경우 알림창이 뜨게 된다. 12345678910111213 $(document).ready(function() { // required 속성 없애기 $("[name=user_id]").attr("required" , false); // required 속성 추가하기 $("[name=user_id]").attr("required" , true); }); Colored by Color Scriptercs 위와같이 required 속성을 동적으로 변경해서 사용 가능하다.

WORK/JQUERY 2018.09.04