IT/SQL 5

[Oracle] 오라클 문자함수 (CONCAT, UPPER, TRIM, SUBSTR, LENGTH 등)

오라클 문자함수 1. CONCAT(char1, char2) - CONCAT 함수는 파라미터로 받은 두 문자열을 연결하여 결과를 반환하는 함수이다. 2. UPPER(char), LOWER(char) - UPPER 함수는 파라미터로 받은 문자열에서 알파벳을 모두 대문자화하여 반환하는 함수이다. - LOWER 함수는 파라미터로 받을 문자열에서 알파벳을 모두 소문자화하여 반환하는 함수이다. 3. LPAD(char1, n [, char2] ), RPAD(char1, n [, char2]) - LPAD 함수와 RPAD 함수는 반환되는 전체 문자열의 길이 n에서 char1 문자의 길이를 뺀 만큼을 char2 문자표현으로 채워 반환하는 함수로 char2를 생략하면 공백문자 한 개가 디폴트이다. - LPAD 함수는 왼쪽..

IT/SQL 2020.05.05

[Oracle] 오라클 테이블 변경 (ADD/MODIFY/DROP/RENAME)

오라클 테이블 구조 변경하기 ALTER TABLE 1. 컬럼 추가하기 문법 : ALTER TABLE 테이블명 ADD ( 컬럼명1 데이터타입, 컬럼명2 데이터타입, .... ); 예시 : EMP20 테이블에 숫자타입 급여 컬럼과 문자타입 업무코드 컬럼을 추가한다. 1 2 3 4 5 ALTER TABLE EMP20 ADD ( SALARY NUMBER(10,2) , JOB_ID VARCHAR2(5) ); 2. 컬럼 변경하기 문법 : ALTER TABLE 테이블명 MODIFY ( 컬럼명1 데이터타입, 컬럼명2 데이터타입, .... ) ; 예시 : EMP20 테이블의 급여 컬럼과 업무코드 컬럼의 데이터 사이즈를 변경한다. 1 2 3 4 5 ALTER TABLE EMP20 MODIFY ( SALARY NUMBER(..

IT/SQL 2020.03.01

[Oracle] 중복 데이터 확인하기

중복 데이터를 확인하는 방법 1. GROUP BY 절과 HAVING 절을 사용하는 방법 (예시) 12345SELECT EMP_NAME, COUNT(1) AS CNT FROM EMP WHERE DEPT_NO = '1000' GROUP BY EMP_NAMEHAVING COUNT(1) > 1 [GROUP BY] 집계 함수와 상수가 함께 SELECT 되는 경우, GROUP BY 절에 상수를 추가하면 된다. [HAVING]집계함수는 HAVING 절에서 조건을 비교한다. WHERE절에서는 집계 함수를 사용할 수 없다.HAVING 절은 GROUP BY 절과 함께 사용한다. 2. DISTINCT를 사용하는 방법 (예시1 - 중복을 제거한 데이터를 출력) 123SELECT DISTINCT EMP_NAME FROM EMP..

IT/SQL 2018.11.04

[Oracle] WITH 구문

[WITH 구문] 1. SUB쿼리 1개 사용시 123456WITH ALIAS명 AS ( SUB쿼리)SELECT *FROM ALIAS명; 2. SUB쿼리 여러개 사용시 - 다음과 같은 방식으로 여러개를 엮을 수 있다. 1234567891011WITH ALIAS명1 AS( SUB쿼리1) , ALIAS명2 AS( SUB쿼리2)SELECT *FROM ALIAS명1 , ALIAS명2WHERE 조인조건; WITH 구문 내의 쿼리의 결과가 여러번 사용될 때 유용하다.오라클 옵티마이저는 쿼리를 인라인뷰나 임시 테이블로 여긴다. 같은 쿼리문을 여러번 서브쿼리로 사용할 시는 각각의 실행 계획이 생성되지만, 버퍼에서 풀스캔을 하기 때문에 쿼리문의 내용을 재사용시 버퍼에서 계속 가져다 쓴다. 하지만 해당 쿼리를 버퍼에 올리는..

IT/SQL 2018.10.20

[mySQL] AUTO_INCREMENT 값 초기화

오늘은 mySQL AUTO_INCREMENT 값을 초기화 하는 방법을 소개하려고 합니다.아래는 [heidiSQL] 화면인데요,선택할 수 있는 기본값의 종류입니다. 그 중, 맨 아래에 있는 아이가 오늘 소개할 AUTO_INCREMENT 에요. mySQL에서 PRIMARY KEY 에 AUTO_INCREMENT 속성을 주어서 키값을 자동으로 증가시킬 수 있습니다. 행의 값을 UNIQUE 하게 만들기 위한 것인데요,이전 데이터가 삭제 된다고 해도 한 번 증가된 값은 다시 조정되지 않습니다. 예를 들어, 100개의 데이터를 넣은 다음, 1개 데이터를 삭제한 후, 다시 넣어보면 인덱스 값은 101이 됩니다. 이 AUTO_INCREMENT 값을 초기화 하려면, 아래와 같은 쿼리를 실행시켜주면 됩니다. 1ALTER T..

IT/SQL 2018.06.15