1. ROLLUP,CUBE - 역할ROLLUP - 그룹별 합계 정보를 추가 CUBE - 모든 가능한 조합에 대한 합계 정보를 추가 2. ROLLUP,CUBE - 기본 테이블◈ TEST_TABLE_ONE NAMEAMTDEPT 테스트11000 test_d1테스트21000 test_d1테스트33000 테스트42000 test_d2테스트52000 test_d2 3. ROLLUP - SQL 문장◈ SQL 1234567 SELECT DEPT ,NAME ,COUNT(*) AS CNT ,SUM(AMT) AS SUM_AMT FROM TEST_TABLE_ONE GROUP BY ROLLUP(DEPT,NAME) ORDER BY DEPT ◈ 결과 테이블 DEPT NAMECNT SUM_AMT test_d1테스트11 1000 te..
1. HAVING 절 - 역할GROUP BY절에 사용되어 집계 함수를 사용한 조건을 명시하는 절 2. HAVING 절 - 기본 테이블◈ TEST_TABLE_ONE NAMEAMTDEPT 테스트11000 test_d1테스트21000 test_d1테스트33000 테스트42000 test_d2테스트52000 test_d2 3. HAVING 절 - SQL 문장1◈ SQL 1SELECT DEPT,COUNT(*) FROM TEST_TABLE_ONE WHERE COUNT(*)>1 GROUP BY DEPT ◈ 결과 ORA-00934: group function is not allowed here ◈ 설명 DEPT에 해당하는 사람 수를 구하는데 2명 이상으로 된 부서만 표시하고 싶어서 위와 같이 작성했는데 WHERE 절에..
1. 객체 - 정의 객체란 무엇인가? 객체는 배열과 굉장히 유사함 하지만 차이점이 있다면 인덱스로 접근하는지 키 값으로 접근하는지의 차이 ※ 배열과 객체의 차이 배열 - 요소를 접근하고자 할 경우 인덱스를 사용 객체 - 요소를 접근하고자 할 경우 키를 사용 ※ 배열과 객체의 예 배열 : var test = [ 'test1','1000','test1'] 객체 : var test = { name:'test1' , amt:'1000' , id:'test1' } 2. 객체 - 속성으로 가질 수 있는 자료형 String 타입 → name :'test1' Number 타입 → amt : 1000 Boolean 타입 → job : ture Array 타입 → hobby : [ '축구' , '야구', '농구'] Met..
1. in - 역할 객체 안에서 찾고자 하는 키 값이 존재하는지 여부를 확인 2. in - 예제 ◈ 코드 123456789101112131415$(document).ready(function () { var test = { name : 'test', amt : '1000원', id : 'test1', dept:'test_d1' } alert('name' in test); // true alert('job' in test); //false}); ◈ 설명 첫번째 alert에서는 name이 test의 키로 존재하기 때문에 true를 반환합니다 두번째 alert에서는 job은 test의 키로 존재하지 않기 때문에 false를 반환합니다
1. for in - 역할 객체에서 객체의 키값과 속성을 모두 보고자 할 경우 사용 배열은 단순 for 문 , for in 문으로 접근 가능 하지만 객체는 for in 문으로만 키와 속성을 다 가져올 수 있음 2. for in - 예제 ◈ 코드 1234567891011121314151617181920212223$(document).ready(function () { var test = { name : 'test', amt : '1000원', id : 'test1', dept:'test_d1' } for(var i in test) { alert('키 값 : ' +i + ', 속성 값 : '+test[i]); // 키 값 : name, 속성 값 : test // 키 값 : amt, 속성 값 : 1000원 /..
1. GROUP BY - 역할특정 범위 내에서 집계 함수를 활용하여 데이터를 추출하고자 할 때 사용 2. GROUP BY - 기본 테이블◈ TEST_TABLE_ONE NAMEAMTDEPT 테스트11000 test_d1테스트21000 test_d1테스트33000 테스트42000 test_d2테스트52000 test_d2 3. GROUP BY- SQL 문장1◈ SQL 1SELECT DEPT FROM TEST_TABLE_ONE GROUP BY DEPT 1SELECT DISTINCT DEPT FROM TEST_TABLE_ONE ◈ 결과 테이블 DEPT test_d2 test_d1 ◈ 설명 단순히 GROUP BY를 사용했을 경우 결과는 DISTINCT 를 것과 같은 결과가 보입니다 그렇지만 결과는 같지만 DIST..
1. MIN,MAX - 역할MIN - 컬럼에서 최소값을 구함 MAX - 컬럼에서 최대값을 구함 2. MIN,MAX - 기본 테이블◈ TEST_TABLE_ONE NAMEAMTDEPT 테스트11000 test_d1테스트21000 test_d1테스트33000 테스트4 test_d2테스트52000 test_d2 3. MIN - SQL 문장◈ SQL 123SELECT MIN(AMT) AS AMT_ONE ,MIN(DISTINCT AMT) AS AMT_TWO FROM TEST_TABLE_ONE ◈ 결과 테이블 AMT_ONEAMT_TWO10001000 ◈ 설명 DISTINCT를 사용한다는 것을 중복을 제거하는 것이지만 여기서는 큰 의미가 없습니다 왜냐하면 어차피 최소값을 가져오는 것이기 때문입니다 최소값을 구할 때 N..
1. COUNT,SUM - 역할COUNT - 테이블에 데이터가 몇 건이 존재하는 확인하는 함수 SUM - 컬럼에 해당하는 전쳬 합계를 확인하는 함수 2. COUNT,SUM - 기본 테이블◈ 기본 테이블 NAMEAMTDEPT 테스트11000 test_d1테스트21000 test_d1테스트32000 테스트41000 test_d2테스트52000 test_d2 3. COUNT - SQL 문장◈ SQL 12345SELECT COUNT(*) AS TOTAL_C ,COUNT(DEPT) AS DEPT_C ,COUNT(NVL(DEPT,0)) AS DEPT_NC ,COUNT(DISTINCT DEPT) AS DDEPT_C FROM TEST_TABLE_ONE ◈ 결과 테이블 TOTAL_CDEPT_C DEPT_NCDDEPT_C..
1. parseInt,parseFloat - 역할 parseInt - 문자를 정수로 변환 parseFloat - 문자를 유리수로 변환 ※ 두 함수는 모두 문자열 중에서 숫자로 변환할 수 있는 부분까지는 모두 변환 2. parseInt,parseFloat - 예제 ◈ 코드 123456789101112131415161718$(document).ready(function () { var test1 = '1000원'; var test2 = '3.14$'; var test3 = '$3.14'; alert(Number(test1)); //NaN alert(parseInt(test1)); //1000 alert(parseFloat(test2)); //3.14 alert(parseFloat(test3)); //NaN}..
1. isFinite,isNaN - 역할 isFinite - 변수에 있는 값이 무한한 값인지 확인 isNaN - 변수에 있는 값이 NaN 인지 확인 2. isFinite - 예제 ◈ 코드 123456789101112131415161718$(document).ready(function () { var test1 = 1/0; var test2 = 2/1 alert(test1); //Infinity alert(isFinite(test1)); //false alert(test2); //2 alert(isFinite(test2)); //true }); ◈ 설명 isFinite 는 유한 수 일 경우에는 true 를 , 무한 수 일 경우에는 false 반환합니다 3. isNaN- 예제 ◈ 코드 123456789101..
- Total
- Today
- Yesterday