오라클 테이블 관련 (Oracle Table)
1. TABLE 생성 CREATE TABLE 테이블명 ( 칼럼명1 타입(크기) NULL여부, 칼럼명2 타입(크기) NULL여부, ... ) 2. TABLE 데이터 INSERT, UPDATE, DELETE 1) INSERT Ex) 직접 데이터를 INSERT하는 경우 > INSERT INTO 테이블명(칼럼1, 칼럼2, 칼럼3, ...) VALUES(칼럼1의데이터, 칼럼2의데이터, 칼럼3의데이터); Ex) 다른테이블의 데이터를 불러와 INSERT하는 경우 > INSERT INTO 테이블명(칼럼1, 칼럼2, 칼럼3, ...) (SELECT 복사하려는테이블의칼럼1, 복사하려는테이블의칼럼2, 복사하려는테이블의칼럼3, ... FROM 복사하려는테이블명 WHERE 조건절); 2) UPDATE > UPDATE 테이블명 ..
오라클 특정문자 위치 구하기
1. 특정문자 위치 계산방법 > SELECT INSTR ('hello heidi', 'he') RESULT1--첫번째로 시작하는 he의 위치 ,INSTR ('hello heidi', 'he', 4) RESULT2--문장의 4번째이후에 시작하는 he의 위치 FROM DUAL 결과값 RESULT1RESULT2 17 이걸 응용해보면.. > SELECT SUBSTR('hello heidi', 1, INSTR ('hello heidi', 'he')+5) AS RESULT1 ,SUBSTR('hello heidi', INSTR ('hello heidi', 'he', 2)) AS RESULT2 FROM DUAL 결과값 RESULT1RESULT2 helloheidi
오라클 DB 순위 구하기
1. 순위는 구하되 같은 값의 순서는 무시하는 방법 ROW_NUMBER() OVER(ORDER BY 정렬할 필드) 100, 90, 90, 80, 80, 80, 70, 60의 값이 있을 때 순위는 1, 2, 3, 4, 5, 6, 7, 8 이 된다. 2. 같은 값은 동등한 순위로 매기는 방법 RANK() OVER(ORDER BY 정렬할 필드) 100, 90, 90, 80, 80, 80, 70, 60의 값이 있을 때 순위는 1, 2, 2, 4, 4, 4, 7, 8 이 된다. 3. 같은 값은 동등한 순위로 매기지만 다음 순위가 순차적으로 매겨지는 방법 DENSE_RANK() OVER(ORDER BY 정렬할 필드) 100, 90, 90, 80, 80, 80, 70, 60의 값이 있을 때 순위는 1, 2, 2, 3..