oracle 13

Oracle To PostgreSQL 작업 하다 배운것

nvl => COALESCE으로 대체 nvl 함수는 null이면, 다른값으로 치환 해주는 함수이다. 오라클에서는 정말 잘 쓰이지만, postgresql에서는 해당 함수가 없다. COALESCE이란 함수가 있기에 대체가 가능하다. decode => CASE WHEN 으로 대체 오라클에서 자주 사용하는 조건문 함수 decode가 postgresql에는 없다. CASE WHEN [COLUMN] IS NULL THEN 'N' ELSE [COLUMN] END AS [COLUMN]형태로 바꿔서 사용이 가능하다. 날짜 값에서 특정 시간 만큼 빼기 - mybatis에서 파라미터로 넘겨줄 때 처리 보통 오라클에서 쓸때는 아래처럼 사용 했다. (SYSDATE - 60/60/24) 이걸 mybatis로 바꾸면..

DB/Postgresql 2022.04.15

SQL - Oracle vs ANSI SQL

Oracle SQL과 ANSI SQL의 차이랄까요 ? 사실 별차이는 구조의 차이 일까요????오라클 쿼리는 ANSI로도 표현을 할 수 있습니다. 대신, 회사나, 사람마다의 선호의 차이가 있지 않을까요?성능상에 차이가 있는지는 저도 잘 모르겠습니다. 이 글을 보시는 분들은 예제 데이터가 없으므로, 형태의 구조만 보시는 걸 권장 합니다. --ORIGIN SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a, DEPARTMENTS b; --ANSI SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a CR..

DB/Oracle 2015.09.16

조인을 써먹어 보자 - Join 이야기

조인이란? 연관된 테이블을 묶어서 원하는 데이터를 추출하는 기법입니다. 기본적으로 내부조인, 외부조인이 있는데, 내부조인에서 동등조인을 가장 흔히 사용합니다. 세미 조인은 서브 쿼리 내에서 존재하는 데이터만 추출하는 조인입니다.바로 밑은 EXIST 키워드를 사용했네요, 여기서는 IN 연산자를 사용 했네요 ? ㅎ --위의 세미조인은 일반 조인과 다른 점은 중복이 제거 된다는 점이 다르다.아래는 일반조인의 예시입니다. 셀프 조인이란? 말 그대로 자기 자신의 테이블을 가리키는 것을 말합니다. --안티조인은 서브 쿼리의 없는 메인 쿼리의 데이터만 추출하는 것 세미 조인과 반대 개념이다. SELECT a.employee_id, a.emp_name, a.department_id, b.department_name F..

DB/Oracle 2015.08.29

Oracle 공부 이야기 - 테이블 스페이스 생성 및 계정 생성

실제 테이블 스페이스를 따로 만들기를 안해봐서 어렵던데. 해보니 쉽네요. 실제 디렉토리 상에 데이터베이스 테이블 스페이스 파일이 생성 되었네요. CREATE USER 이게 계정 생성 명령입니다. study_user가 계정명 IDENTIFIED BY 비밀번호 DEFAULT TABLESPACE 테이블 스페이스명임시로는 기존에 존재하는 TEMP를 사용하는 사용자 -계정 생성 완료 그 후에 GRANT DBA TO 계정명 으로 권한을 부여해줍니다. 기본적으노 CONNECT만 줘도 된다는데 권한/역할은 아직 공부하지 못했습니다.

DB/Oracle 2015.08.11

Merge SQL을 사용해보자.

Oracle SQL 공부 중 새로운 SQL Merge문을 소개하려 합니다. 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 INSERT , 있으면 UPDATE를 수행하는 문장입니다. 형식 : MERGE 문MERGE INTO [스키마.]테이블 명USING (update나 insert 될 데이터원천)ON (update될 조건)WHEN MATCHED THENSET 컬럽1 = 값1, 컬럭2 = 값2 ...WHERE update 조건DELETE WHERE update_delete 조건 WHEN NOT MATCHED THENINSERT (컬럼1,컬럼2,....) VALUES (값1,값2...)WHERE insert 조건; 일단 데이터는 중요하지 않다. 연습용 테이블이니...(사실 책 예제) 얼추10~12..

DB/Oracle 2015.08.09
반응형