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. DISTINCT - 역할컬럼에서 중복된 내용을 제거 2. DISTINCT - 기본 테이블◈ TEST_TABLE_ONE NAMEIDDEPT테스트1 test1test_d1테스트2test2test_d2테스트3test3 테스트4test4test_d1테스트5test5test_d2 3. DISTINCT - SQL 문장◈ SQL 1 SELECT DISTINCT DEPT FROM TEST_TABLE_ONE ◈ 결과 테이블 DEPT test_d2 test_d1
1. DECODE,CASE - 역할 IF .... ELSE 와 같은 기능을 하는 함수 DECODE - 동등비교만 할 수 있음 CASE - DECODE 보다 확장된 기능 ( 조건 비교가 가능) ◈ 구문형식 DECODE (컬럼 ,검색 1 , 결과값1 , 검색 2 , 결과값2 , 없을 경우 결과값) CASE 컬럼 WHEN 비교1 THEN 결과1 WHEN 비교2 THEN 결과2 ....... ELSE 기본 값 CASE WHEN 비교조건1 THEN 결과1 WHEN 비교조건2 THEN 결과2 ....... ELSE 기본 값 2. DECODE , CASE - 기본 테이블 ◈ TEST_TABLE_ONE NAME AMT ID 테스트1 1000 test1 테스트2 2000 test2 테스트3 3000 test3 3. DE..
1. TO_DATE - 역할문자를 날짜 데이터 타입으로 변화해 주는 함수 2. TO_DATE - 문자 타입 형식 종류역할종류역할 YYYY,YYY,YY,Y 년도 MONTH,MON 영문 긴,짧은 월 이름 D 일(1~7 - 1:일요일) MM 숫자 월 표시 DAY 영문 긴 일 이름 DD 31일 형태로 일 표시 DDD 365일 형태로 일 표시 HH,HH12 12시 형태로 시 표시 HH24 24시 형태로 시 표시 MI 59분 형태로 분 표시 SS 59초 형태로 초 표시 3. TO_DATE - 문자타입 SQL 문장 ◈ SQL 12345SELECT TO_DATE('20160901151212','YYYYMMDDHH24MISS') AS ONE ,TO_DATE('20160901091212','YYYYMMDDHHMISS') ..
1. TO_CHAR - 역할숫자형, 날짜형 데이터 타입을 문자형 데이터 타입으로 변환 2. TO_CHAR - 날짜 타입 형식 종류역할종류역할 YYYY,YYY,YY,Y 년도 MONTH,MON 영문 긴,짧은 월 이름 D 일(1~7 - 1:일요일) MM 숫자 월 표시 DAY 영문 긴 일 이름 DD 31일 형태로 일 표시 DDD 365일 형태로 일 표시 HH,HH12 12시 형태로 시 표시 HH24 24시 형태로 시 표시 MI 59분 형태로 분 표시 SS 59초 형태로 초 표시 3. TO_CHAR - 날짜 타입 SQL 문장◈ SQL 12345678 SELECT TO_CHAR(SYSDATE,'YYYYMMDD') AS ONE ,TO_CHAR(SYSDATE,'YYYY-MM-DD') AS TWO ,TO_CHAR(SYS..
1. NVL,NVL2,NULLIF - 역할NVL - 컬럼값이 NULL 이면 대체 값을 반환하고 그렇지 않으면 컬럼값을 반환 NVL2(NVL의 확장된 함수) - 컬럼값이 NULL 이면 대체값2를 , 그렇지 않으면 대체값1을 반환 NULLIF - 컬럼1 과 컬럼2가 같을 경우는 NUll ,그렇지 않으면 컬럼1 값을 반환 ◈ 구문형식 NVL(컬럼 , 대체값) NVL2(컬럼 , 대체값1, 대체값2) NULLIF(컬럼1 ,컬럼2) 2. NVL,NVL2,NULLIF - 기본 테이블◈ TEST_TABLE_ONE IDX NAMEIDTELPHONE1 테스트1 test1 010-0000-0001 2 테스트2 test2 010-0000-0002 3 테스트3 test3 010-0000-0003 010-0000-0003 4 테..
1. NEXT_DAY,LAST_DAY - 역할NEXT_DAY - 입력한 DATE 이후 날짜 중에서 찾고자 하는 요일의 첫 번째 일자를 반환 LAST_ DAY - 같은 달의 마지막 날짜를 반환 ◈ 구문형식 NEXT_DAY(날짜 , 찾고자 하는 요일) - 찾고자 하는 요일은 오라클 설치시 설정한 언어 값에 따라 한국어,영어.... 등으로 달라짐 LAST_DAY(날짜) 2. NEXT_DAY - SQL 문장◈ SQL 12SELECT NEXT_DAY(TO_DATE('20160901','YYYYMMDD'), 'MONDAY') AS NEXT_DAY_MON FROM DUAL 12SELECT NEXT_DAY(TO_DATE('20160901','YYYYMMDD'), 'MON') AS NEXT_DAY_MON FROM DUA..
1. MONTHS_BETWEEN() - 역할두 날짜 사이의 개월 수가 얼마인지 반환 ◈ 구문형식 MONTHS_BETWEEN(날짜1, 날짜2) - (날짜1 - 날짜2) - 날짜1 , 날짜2 모두 들어와야 함 - 결과가 음수일 경우에는 음수로 반환 2. MONTHS_BETWEEN() - SQL 문장◈ SQL 12345678910111213141516171819SELECT MONTHS_BETWEEN(TO_DATE('20160301','YYYYMMDD') ,TO_DATE('20160201','YYYYMMDD')) AS DAT_ONE ,MONTHS_BETWEEN(TO_DATE('20160201','YYYYMMDD') ,TO_DATE('20160301','YYYYMMDD')) AS DAT_TWO ,MONTHS_BE..
- Total
- Today
- Yesterday