C#,Delphi,Oracle,MSSQL 개발자블로그
● 그룹함수(집계함수)란? 단일 행 함수와는 달리 그룹 함수는 그룹 당 하나의 결과가 주어지도록 행의 집합에 대해 연산한다. 이러한 집합은 전체 테이블이거나 특정 그룹일 수 있다. 그룹함수는 열에 있는 null값을 무시한다. null값을 포함하게 하고 싶으면, NVL함수를 쓰면 된다. (AVG그룹함수 설명에서 참고.) - AVG 입력된 데이터의 평균을 구하는 함수. Ex. AVG(sal) sal 컬럼의 평균을 구한다. (NULL값 미포함) AVG(NVL(sal, 0)) sal 컬럼의 평균을 NULL값의 경우 0으로 치환하여 구한다. - MIN(sal), MAX(sal) 모든 데이터형에 대해서 MIN과 MAX가 가능하다. ☞ sal이 Date형일 경우 최근 날짜 : MAX 이전 날짜 : MIN ☞ sal이..
● JOIN - 둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 이다. - 보통 둘 이상의 행들의 공통된 값 Primary Key 및 Foreign Key 값을 사용하여 조인 한다. - 두 개의 테이블을 SELECT문장 안에서 조인 하려면 적어도 하나의 컬럼이 그 두 테이블 사이에서 공유 되어야 한다. 1. SELECT문을 작성할 때, 명확성을 위해서 그리고 데이터베이스 엑세스를 향상시키기 위해서 열 이름 앞에 테이블 명을 붙인다. 2. 똑같은 열 이름이 하나 이상의 테이블에 있으면, 열 이름 앞에 테이블 명이 있어야 한다. 3. n개의 테이블을 함께 조인하려면 최소 (n-1)개의 조인 조건문이 필요하다. 이 규칙은 테이블이 연결된 primary key를 가진다면 적용될 수 없다. - Cartesia..
rrrr 과 yyyy 는 어차피 연도 4자리 꽉 채웠으므로 차이 없다고 봐도 무방합니다. 단, 2자리 표시형식인 rr 과 yy 는 연도 앞 두자리가 생략되어 그 의미가 다릅니다. R은 ROUND 의 의미를 가지고 있습니다. 연도를 반올림하는데 100년 단위로 계산합니다. - 50년 이상이면 1950 ==> 2000 - 50년 미만이면 1949 ==> 1900 현재년도가 2014년이므로 반올림한 2000 년이 기준이 됩니다. 이 때 입력되는 두자리 연도값이 - 50 미만이면 TO_DATE('140101', 'rrmmdd') ==> 2014-01-01 (기준년도) - 50 이상이면 TO_DATE('940101', 'rrmmdd') ==> 1994-01-01 (기준년도 전년도) 현재년도가 2014년이 아닌 2..