SQL 7

[DB/SQL] ORACLE WITH절 사용법 정리

오늘은 SQL 작성 시에 자주 사용되는 임시테이블 WITH절에 대해서 정리해 보겠습니다.  WITH 절이란?WTTH 절은 오라클에서 정의된 문장으로 공유 메모리에 임시 테이블을 생성하여 반복 재사용이 가능하도록 할 수 있는 절이다.  메모리에 임시 테이블을 생성해서 동일 테이블 접근을 최소화하고 디스크 IO로 접근하는 것보다 성능을 개선할 수 있기 때문에 사용한다.  왜 WITH절을 사용하는 것일까? WITH절은 복잡하고 반복적인 SQL문을 사용하는 경우 이름을 부여해서 재사용할 수 있게 해서 쿼리의 성능을 높일 수 있다. 이름을 부여한다는 점은 QUERY BLOCK을 만들어 자주 실행되는 경우 한 번만 파씽되고 플랜 계획도 수립되어 쿼리 성능 향상에 도움이 된다. WITH TEST_WITH AS( ..

[SQL 연산자] IN 구문 :: OR 기능을 하는 IN 연산자

오늘은 SQL 연산자 중에 자주 사용하는 IN 연산자를 알려드리겠습니다 IN 연산자는 WHERE 절에서 특정값 여러 개를 선택하는 경우 사용하는 연산자입니다. IN 연산자를 쓸 경우에는 검색할 값을 콤마로 구분해 사용하면 됩니다!SELECT * FROM 테이블명 WHERE 컬럼명 IN (값1, 값2, 값3, ......); 예제를 보면서 확인해보겠습니다! [예제]CREATE TABLE STUDENT ( student_id NUMBER NOT NULL, name varchar2(30) NOT NULL, age NUMBER NOT NULL, adress varchar2(100), phoneNumber varchar2(15), PRIMARY KEY (student_id) ); INSERT INTO STUDEN..

[SQL 함수] 날짜형 함수 :: 자주 사용하는 날짜형함수(SYSDATE, ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, ROUND, TRUNC)

오늘은 SQL 작성 시 자주 사용되는 날짜형 함수를 살펴보겠습니다! 날짜형 함수란? 날짜, 즉 데이터형이 DATE나 TIMESTAMP인 데이터를 대상으로 연산을 수행하는 함수를 말합니다! 대표적인 날짜형 함수를 살펴봅시다~ 함수 명 기 능 예 시 SYSDATE 현재 일자와 시간을 반환 SELECT SYSDATE FROM DUAL; >> 21/04/20 ADD_MONTHS ( date, n ) data 날짜에 n개월을 더한 날짜를 반환, n이 음수이면 더하지 않고 뺀 날짜를 반환 SELECT ADD_MONTHS( SYSDATE, 1 ) FROM DUAL; >> 21/05/20 MONTHS_BETWEEN ( date1, date2 ) date1과 date2 두 날짜 사이의 개월 수를 반환, date1이 da..

[SQL 함수] 문자형 함수 :: 자주 사용하는 문자형함수(CONCAT, SUBSTR, TRIM, LENGTH, INSTR 등등 )

오늘은 SQL 작성 시 자주 사용되는 문자형 함수를 살펴보겠습니다! 문자형 함수란? 문자형 데이터를 피연산자로 해서 연산을 수행해 결과를 반환합니다 대부분 결과 값은 문자형이지만 일부분 수자를 반환하기도 합니다 대표적인 함수를 살펴봅시다! 함수 명 기 능 예 시 CHR( n ) n은 숫자로 n 값에 해당되는 문자를 반환함 SELECT CHR( 65 ) || CHR( 66 ) || CHR( 67 ) FROM DUAL; >> ABC CONCAT char1과 char2 문자를 결합한 결과를 반환, || 연산자와 같은 기능 SELELCT CONCAT( 'A', 'B' ) FROM DUAL; >> AB LPAD(expr1, expr2) expr1을 반환하는데, expr2를 (n - expr1 길이) 만큼 왼쪽을 ..

[SQL 함수] 숫자형 함수 :: 자주 사용하는 숫자형 함수(ROUND, TRUNC, ABS, SIGN 등등)

오늘은 SQL 작성 시 자주 사용되는 숫자형 함수를 살펴보겠습니다! 숫자형 함수란? 함수의 매개변수(피연산자)와 연산 결과가 모두 숫자인 함수를 의미합니다. 쉽게 말하면 학교에서 배우던 수학 함수와 크게 다르지 않습니다~ 함수 명 기 능 예 시 ABS( n ) n의 절댓값을 반환함 SELECT ABS( - 7 ) FROM DUAL; >> 7 CEIL( n ) n과 같거나 큰 최소 정수 반환함 SELECT CEIL( 20.6 ) FROM DUAL; >> 21 EXP ( n ) e(e=2.71828183...)의 n승을 반환함 SELECT EXP( 10 ) FROM DUAL; >> 22026.4657948067 ROUND( n , i ) n의 소수점 기준( i+1 )번째에서 반올림한 값을 반환, 정수로 만들..

[DATEBASE] 오라클 (Oracle) DB 설치와 SQL Developer 설치 :: 간단설치, Oracle Database install, Sql Developer install

오늘은 다양한 RDBMS 중에서 ORACLE의 데이터베이스 설치와 GUI 툴 SQL Developer을 설치해보겠습니다. 1. Oracle DB 설치 www.oracle.com/index.html Oracle 사이트로 이동합니다. (로그인 후 다운로드가 가능하니, 회원가입과 로그인 후에 진행하시기 바랍니다) Product -> Orace DataBase 클릭 Download Oracle DataBase 클릭, 19c 버전이지만 들어가면 다양한 버전이 있어서 선택 가능 자신의 운영체제에 맞는 것으로 선택! (보통 데이터베이스는 한두 버전 낮은 게 안전적이어서 Oracle DataBase 11g 버전으로 설치 진행하겠습니다) 라이센스 동의 후에 설치 파일 다운로드 진행 압축파일 해제 후 setup.exe 실..

💻 IT/📌 TOOL 2021.04.07