본문 바로가기

DataBase/Oracle

PLT 5.7 Join PLT 5.7 Join 하나 이상의 테이블로부터 자료를 검색하기 위하여 조인을 사용합니다. 일반적으로Primary Key(이후 PK로 사용)와 Foreign Key(이후 FK로 사용)을 사용하여 Join하는 경우가 대부분이지만 때로는 논리적인 값들의 연관으로 Join하는 경우도 있습니다. SELECT table1.column1 [,table2.column2, . . . . .] FROM table1, table2 WHERE table1.column1 = table2.column2; l WHERE 절에 조인 조건을 기술한다. l 테이블을 조인하는 SELECT 문장을 작성할 경우 명확성을 위하여 또는 데이터베이스의 Performance 향상을 위하여 열 이름 앞에 테이블 명을 붙인다. l 똑 같은 열 이름이.. 더보기
PLT 5.6 그룹 함수 PLT 5.6 그룹 함수 단일 행 함수와는 달리 그룹 함수는 여러 행 또는 테이블 전체에 대해 함수가 적용되어 하나의 결과를 가져오는 함수를 말한다. 그룹 당 하나의 결과가 주어지도록 행의 집합에 대해 연산할 경우 GROUP BY절을 이용하여 그룹화 할 수 있고 HAVING를 이용하여 그룹에 대한 조건을 제한하는 방법을 배우기로 한다. 그룹 함수의 종류 함 수 설 명 AVG(DISTINCT|ALL|n) NULL값을 제외한 n개 행의 평균값 COUNT(DISTINCT|ALL|expr|*) NULL이 아닌 행의 개수 MAX(DISTINCT|ALL|expr) 최대값 MIN(DISTINCT|ALL|expr) 최소값 STDDEV(DISTINCT|ALL|n) NULL값을 제외한 n의 표준편차 SUM(DISTINCT.. 더보기
변환 함수 4. 변환 함수 TO_CHAR TO_CHAR함수는 DATE형, NUMBER형을 VARCHAR2형으로 바꺼 줍니다. SQL>SELECT TO_CHAR(SYSDATE, 'MONTH') CHARTEST FROM dual ; CHARTEST -------------- JUNE SQL>SELECT TO_CHAR(SYSDATE) CHARTEST FROM dual ; CHARTEST -------------- 00/06/10 TO_DATE TO_DATE함수는 CHAR, VARCHAR2형을 DATE 타입으로 변환합니다. SQL>SELECT TO_DATE('2000/06/16','RRRR/MM/DD') FROM dual ; TO_DATE ------------ 2000/06/16 TO_NUMBER TO_NUMBER함수는.. 더보기
날짜 관련함수 3. 날짜 관련함수 LAST_DAY(d) LAST_DAY함수는 달의 마지막 날의 날짜를 반환합니다 SQL>SELECT SYSDATE TODAY, LAST_DAY(SYSDATE) LASTDAY FROM dual ; TODAY LASTDAY ----------------------------- 05-JUN-2000 30-JUN-2000 ADD_MONTHS(a, b) ADD_MONTHS 함수는 a의 날짜에 b의 달을 더한 값을 반환 합니다. SQL>SELECT TO_CAHR(ADD_MONTHS(SYSDATE,3),'RRRR/MM/DD' LASTDAY) "date" FROM dual ; date ------------ 2000/09/05 MONTH_BETWEEN(a1, a2) MONTH_BETWEEN은 a1과 .. 더보기
문자 함수 2. 문자 함수 CONCAT(char1, char2) CONCAT 함수는 Concatenation의 약자로 두 문자를 결합하는 역할을 합니다. "||" 연산자와 같은 역할을 합니다. SQL>SELECT CONCAT('Oracle', ' Korea') NAME FROM dual ; NAME ------------- Oracle Korea INITCAP(char) 주어진 문자열의 첫 번째 문자를 대문자로 변환시켜 줍니다. SQL>SELECT INITCAP('kim jung sick') NAME FROM dual ; NAME ------------- Kim jung sick LOWER(char) 문자열을 소문자로 변환 시켜 줍니다. UPPER(char) 문자열을 대문자로 변환 시켜 줍니다. SQL>SELECT.. 더보기
숫자 함수(Number Function) 1. 숫자 함수(Number Function) ABS(n) ABS함수는 절대값을 계산하는 함수입니다. SQL>SELECT ABS(-10) Absolute FROM dual ; Absolute -------- 10 CEIL(n) CEIL함수는 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수입니다. SQL>SELECT CEIL(10.1) TEST FROM dual ; TEST ------- 11 SQL>SELECT CEIL(-10.1) TEST FROM dual ; TEST ------- -10 EXP(n) EXP함수는 주어진 값의 e의 승수를 나타냅니다. e는 2.171828183..입니다. FLOOR(n) FLOOR함수는 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수입니다. CEIL 함.. 더보기
PLT 5.5 단일 행 함수(Single Row Function) PLT 5.5 단일 행 함수(Single Row Function) 이 함수는 단일 행에 대해서만 적용 가능하고 행별로 하나의 결과를 RETURN한다. Function_name (column | expression [ ,arg1,arg2, . . . . ]) function_name 함수 명 column 데이터 베이스의 Column Name expression 어떤 문자 스트링이거나 계산된 표현식 arg1,arg2 함수에 의해 사용될 수 있는 인수 단일 행 함수가 이용되는 곳 n 데이터에 대해 계산을 수행할 경우 n 각각의 데이터 항목을 변경할 경우 n 출력할 날짜 형식을 변경할 경우 n Column Data Type을 변경할 경우 단일 행 함수의 종류 n 문자형 함수 : 문자를 입력 받고 문자와 숫자 값.. 더보기
PLT 5.2 특정 행의 검색 PLT 5.2 특정 행의 검색 일반적인 경우 테이블에 있는 모든 자료를 조회할 필요 없이 사용자가 원하는 자료를 조회하는 경우가 대부분 입니다. 이러한 질의를 만족하게 하는 것이 WHERE절입니다. WHERE절은 수행될 조건 절을 포함하며 FROM절 바로 다음에 기술됩니다. SELECT [DISTINCT] {*, column [alias], . . .} FROM table_name [WHERE condition] [ORDER BY {column, expression} [ASC | DESC]]; DISTINCT 중복 행 제거 옵션 * 테이블의 모든 column 출력 alias 해당 column에 대한 다른 이름 부여 table_name 테이블명 질의 대상 테이블 이름 WHERE 조건을 만족하는 행들만 검색.. 더보기
Chapter 5 데이터 조회 - PLT 5.1 SELECT문의 기본 사용법 Chapter 5 데이터 조회 PLT 5.1 SELECT문의 기본 사용법 SELECT문장을 이용하여 데이터베이스로부터 저장되어 있는 데이터를 검색하는 방법에 대하여 알아보기로 한다. SQL SELECT 문장의 성능 n Selection : 질의에 대해 RETURN하고자 하는 테이블의 행을 선택하기 위해 SQL의 Selection기능을 사용할 수 있습니다. n Projection : 질의에 대해 RETURN하고자 하는 테이블의 열을 선택하기 위해 SQL의 Projection 기능을 사용할 수 있습니다. n Join : 공유 테이블 양쪽의 열에 대해 링크를 생성하여 다른 테이블에 저장되어 있는 데이터를 함께 가져오기 위해 SQL의 join 기능을 사용할 수 있습니다. SELECT [DISTINCT] {*, .. 더보기
PLT 4.4 데이터베이스 TRANSACTION PLT 4.4 데이터베이스 TRANSACTION ORACLE SERVER는 TRANSACTION을 근거로 하는 데이터의 일관성을 보증한다. TRANSACTION은 데이터 변경시에 보다 나은 융통성과 제어를 제공하며 그들은 사용자 프로세스 실패나 시스템 실패 같은 이벤트에서 데이터의 일관성을 책임집니다. TRANSACTION은 데이터를 일관되게 변경하는 DML문장으로 구성됩니다. 예를 들면, 하나의 예금에 대한 차변과 똑같은 금액이 있는 다른 예금에 대한 대변을 포함해야 하는 두 개의 예금 사이에 예금을 전달합니다. 액션은 둘 모두 실패하거나 둘 모두 성공해야 합니다. 대변은 차변 없이는 인증될 수 없습니다. TRANSACTION의 유형 유 형 설 명 DML 작업의 논리적인 단위로 취급하는 임의의 수의 D.. 더보기