RDS
-
[Oracle] FROM 절 JOIN 형태RDS/Oracle 2019. 3. 10. 00:36
INNER JOIN INNER JOIN은 OUTER JOIN과 대비하여 내부 JOIN이라고 하며 JOIN 조건에서 동일한 값이 있는 행만 반환합니다. INNER JOIN 표시는 WHERE 절에서 사용하던 JOIN 조건을 FORM 절에서 정의하겠다는 표시이므로 USING 조건절이나 ON 조건절을 필수적으로 사용해야 합니다. WHERE 절 JOIN 조건 1 2 3 4 5 6 SELECT E.DEPTNO , E.EMPNO , E.ENAME , D.DNAME FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO; cs FROM 절 JOIN 조건 1 2 3 4 5 6 SELECT E.DEPTNO , E.EMPNO , E.ENAME , D.DNAME FROM EMP E INNER JOIN..
-
[Oracle] 조인(Join)RDS/Oracle 2019. 3. 10. 00:24
조인(Join) 두 개 이상의 테이블 들을 연결하여 데이터를 출력하는 것을 JOIN이라고 하며, WHERE 절의 JOIN 조건에 대해서 EQUI JOIN과 Non EQUI JOIN으로 구분할 수 있습니다. EQUI JOIN EQUI(등가) JOIN은 두 개의 테이블 간에 컬럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법으로 대부분 PK FK의 관계를 기반으로 합니다. 그러나 일반적으로 테이블 설계 시에 나타난 PK FK의 관계를 이용하는 것이지 반드시 PK FK의 관계로만 EQUL JOIN이 성립하는 것은 아닙니다. JOIN의 조건은 WHERE 절에 기술하게 되는데 "=" 연사자를 사용해서 표현합니다. EQUI JOIN의 대략적인 형태 1 2 3 4 SELECT 테이블1.컬럼명 , 테이블2.컬러명..
-
[Oracle] SELECT 문장 실행 순서RDS/Oracle 2019. 3. 10. 00:21
SELECT 문장 실행 순서 GROUP BY 절과 ORDER BY 절이 같이 사용될 때 SELECT 문장은 6개의 절로 구성이 되고, SELECT 문장의 수행 단계는 다음과 같습니다. 123456SELECT 컬럼명 [ALIAS명] FROM 테이블명 WHERE 조건식 GROUP BY 컬럼명이나 표현식HAVING 그룹조건식 ORDER BY 컬럼명이나 표현식 cs 1.FROM 테이블명2.WHERE 조건식3.GROUP BY 컬럼명이나 표현식4.HAVING 그룹조건식5.SELECT 컬럼명 [ALIAS명]6.ORDER BY 컬럼명이나 표현식 위 순서는 옵티마이저가 SQL 문장의 SYSTAX, SEMANTIC 에러를 점검하는 순서입니다. 예를 들면 FROM 절에 정의되지 않은 테이블의 컬럼을 WHERE 절, GROU..
-
[Oracle] ORDER BY 절RDS/Oracle 2019. 3. 10. 00:16
ORDER BY 절 ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 컬럼을 기준으로 정렬하여 출력하는데 사용됩니다. ORDER BY 절에 컬럼명 대신에 SELECT 절에서 사용한 ALIAS 명이나 컬럼 순서를 나타내는 정수도 사용 가능합니다. 그리고 별로도 정렬 방식을 지정하지 않으면 기본적으로 오름차순이 적용되며, SQL 문장의 제일 마지막에 위치합니다. 123456SELECT 컬럼명 [ALIAS명] FROM 테이블명[WHERE 조건식][GROUP BY 컬럼명이나 표현식][HAVING 그룹조건식][ORDER BY 컬럼명이나 표현식 [ASC 또는 DESC]]; cs ASC - 조회한 데이터를 오름차순으로 정렬합니다.DESC - 조회한 데이터를 내림차순으로 정렬합니다. OR..
-
[Oracle] GROUP BY, HAVING 절RDS/Oracle 2019. 3. 10. 00:11
집계 함수(Aggregate Function)1.여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수입니다.2.GROUP BY 절은 행들을 소그룹화 합니다.3.SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있습니다. 집계 함수 종류COUNT(*) - NULL 값을 포함한 행의 수를 출력합니다.COUNT(표현식) - 표현식의 값이 NULL 값인 것을 제외한 행의 수를 출력합니다.SUM([DISTINCT | ALL] 표현식) - 표현식의 NULL 값을 제외한 합계를 출력합니다.AVG([DISTINCT | ALL] 표현식) - 표현식의 NULL 값을 제외한 평균을 출력합니다.MAX([DISTINCT | ALL] 표현식) - 표현식의 최대값을 출력합니다.(문자, 날짜 데이터 타..
-
[Oracle] 함수(Function) - 변환형 함수RDS/Oracle 2019. 3. 3. 10:00
변환형 함수 변환형 함수는 특정 데이터 타입을 다양한 형식으로 출려겨하고 싶을 경우에 사용되는 함수입니다. 명시적(Explicit) 데이터 유형 변환 - 데이터 변환형 함수로 데이터 유형을 변환하도록 명시해 주는 경우암시적(Implicit) 데이터 유형 변환 - 데이터베이스가 자동으로 데이터 유형을 변환하여 계산하는 경우 암시적 데이터 유형 변환의 경우 성능 저하가 발생할 수 있으며, 자동적으로 데이터베이스가 알아서 계산하지 않는 경우가 있어 에러를 발생할 수 있으므로 명시적인 데이터 유형 변환 방법을 사용하는 것이 바람직합니다. 변환형 함수 종류TO_NUMBER(문자열) - Alphanumeric 문자열을 숫자로 변환합니다.TO_CHAR(숫자|날짜 [, FORMAT]) - 숫자나 날짜를 주어진 FORM..
-
[Oracle] 함수(Function) - 날짜형 함수RDS/Oracle 2019. 3. 3. 09:52
날짜형 함수 날짜형 함수는 DATE 타입의 값을 연산하는 함수입니다. 날짜형 함수 종류SYSDATE - 현재 날짜와 시각을 출력합니다.EXTRACT('YEAR'|'MONTH'|'DAY' from d) - 날짜 데이터에서 년/월/일 데이터를 출력할 수 있습니다.TO_NUMBER(TO_CHAR(d,'YYYY')) / TO_NUMBER(TO_CHAR(d,'MM')) / TO_NUMBER(TO_CHAR(d,'DD')) - 날짜 데이터에서 년/월/일 데이터를 출력할 수 있습니다.MONTHS_BETWEEN - 날짜와 날짜 사이의 개월을 출력합니다.ADD_MONTHS - 날짜에 개월을 더한 날짜를 출력합니다.NEXT_DAY - 날짜 후의 첫 요일의 날짜를 출력합니다.LAST_DAY - 월의 마지막 날짜를 출력합니다...
-
[Oracle] 함수(Function) - 숫자형 함수RDS/Oracle 2019. 3. 2. 10:27
숫자형 함수 숫자형 함수는 숫자 데이터를 입력받아 처리하고 숫자를 리턴하는 함수입니다. 숫자형 함수 종류ABS(숫자) - 숫자의 절대값을 돌려줍니다.SIGN(숫자) - 숫자가 양수인지, 음수인지 0인지 구별합니다.MOD(숫자1, 숫자2) - 숫자1을 숫자2로 나누어 나머지 값을 리턴합니다.CEIL/CEILING(숫자) - 숫자보다 크거나 같은 최소 정수를 리턴합니다.FLOOR(숫자) - 숫자보다 작거나 같은 최대 정수를 리턴합니다.ROUND(숫자 [, m]) - 숫자를 소수점 m+1 자리에서 반올림하여 리턴합니다. m이 생략되면 디폴트 값은 0입니다.TRUNC(숫자 [, m]) - 숫자를 소수 m+1 자리에서 잘라서 버립니다. m이 생략되면 디폴트 값은 0입니다. 숫자형 함수 예시1234567891011..
-
[Oracle] 함수(Function) - 문자형 함수RDS/Oracle 2019. 3. 2. 10:22
문자형 함수 문자형 함수는 문자 데이터를 매개 변수로 받아들여서 문자나 숫자 값의 결과를 돌려주는 함수입니다. 문자형 함수 종류LOWER(문자열) - 문자열의 알파벳 문자를 소문자로 바꾸어 줍니다.UPPER(문자열) - 문자열의 알파벳 문자를 대문자로 바꾸어 줍니다.ASCII(문자) - 문자나 숫자를 ASCII 코드 번호로 바꾸어 줍니다.CHR(ASCII번호) - ASCII 코드 번호를 문자나 숫자로 바꾸어 줍니다.CONCAT(문자열1, 문자열2) - 문자열1과 문자열2를 연결하며, 합성 연산자 '||'와 동일합니다.SUBTR(문자열, m[, n]) - 문자열 중 m위치에서 n개의 문자 길이에 해당하는 문자를 돌려줍니다. n이 생략되면 마지막 문자까지입니다.LENGTH/LEN(문자열) - 문자열의 개수를..
-
[Oracle] WHERE절RDS/Oracle 2019. 2. 24. 11:31
WHERE 조건절 - 자료를 검색할 때 SELECT절과 FROM 절만을 사용하여 기본적인 SQL 문장을 구성한다면, 테이블에 있는 모든 자료들이 결과로 출력되어 실제로 원하는 자료를 확인하기 어려울 수 있습니다. 사용자들은 자신이 원하는 자료만을 검색하기 위해서 SQL 문장에 WHERE 절을 이용하여 자료들에 대하여 제한할 수 있습니다. WHERE 절에는 두 개 이상의 테이블에 대한 조인 조건을 기술하거나 결과를 제한하기 위한 조건을 기술할 도 있습니다.123SELECT [DISTINCT/ALL] 컬럼명 [ALIAS명] FROM 테이블명 WHERE 조건식; cs 조건식 구성1.컬럼명 (보통 조건식의 좌측에 위치)2.비교 연산자3.문자, 숫자, 표현식 (보통 조건식의 우측에 위치)4.비교 컬럼명 (JOIN..