Inner Join조건을 기준으로 테이블간의 교집합Outer Join테이블간의 합집합idx(번호)와 id(ID)를 가진 A 테이블, idx(번호)와 name(이름)을 가진 B테이블create table A( idx int4, id varchar(32));create t
문자열CASE 컬럼WHEN 조건 THEN RETURN 값WHEN 조건 THEN RETURN 값ELSE RETURN 값END CASE;ex)CASE nameWHEN '김' THEN RETURN '김씨'WHEN '이' THEN RETURN '이씨'ELSE RETURN '성
초기 select에서 1 상수를 alias num으로 컬럼명을 정한다.VIEWNAME(test)으로 초기 select select 결과를 조회할 수 있다.반복 select 문에서 VIEWNAME(test)으로 num을 조회하고 1을 더한다. 그럼 num이 2인 sele
Ora-01045 유저 생성 후에 Ora-01045 에러가 발생하면 생성하고 권한을 주지 않아서이다. 아래 명령어를 실행하여 session을 생성해준다. SQL > GRANT CREATE SESSION TO 유저이름; SQL > GRANT CREATE TABLE T
오라클 MERGE INTO - 한번에 INSERT, UPDATE 하기사용방법)예시) 서로 다른 테이블예시) 같은 테이블 오라클 10 버전 이상부터 사용이 가능 ON 조건절에 사용된 컬럼은 UPDATE가 불가능하다.
10g 이상부터 가능 Oracle 10g에서는 REGEXP\_로 시작하는 함수를 지원(Regular Expression)REGEXP_LIKELIKE 연산자와 유사하며, 표현식 패턴(Regular Expression Pattern)을 수행하여, 일치하는 값을 반환합니다
한 테이블에 담겨 있는 여러 레코드들이 서로 상하 관계(부모, 자식) 관게를 이루며 존재할 때, 이 관계에 따라 레코드를 hierarchical(상하위) 한 구조로 가져올 때 사용되는 SQL을 의미한다.ex) 조직도, 부서 등..위 그림의 관계를 테이블로 구성계층 질의
truncate 명령어는 테이블의 모든 데이터를 삭제하는 명령어입니다.delete의 경우는 행이 삭제 될 때마다 많은 자원이 소모되고 트리거가 걸려있다면 행이 삭제될 때마다 실행된다.이전에 할당되었던 영역은 삭제되어 빈 테이블이나 클러스터에 그대로 남아있게 된다. ->
조인하여 update하는 간단한 sql문이지만 전체건 scan하여 update하는 경우 매우 느립니다.아래와 같이 바뀌면 순식간에 update됩니다.
데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다.영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어 버리게 된다. 때문에 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 데이터
DB와의 연결을 위한 DB Server에 관한 정보(Property)를 설정한다.url, driver, username, password해당 proeprty file에 있는 값을 place holder을 통해 DataSource의 속성으로 설정한 후 해당 BasicDa
PostgreSQL의 쓰레기 데이터 청소디스크 조각 모음과 유사PostgreSQL은 데이터 갱신(Update), 삭제(Delete)시 디스크에 있던 기존 정보를 갱신하거나 삭제하지 않음\-> 기존 정보 변경되었다는 표시를 남기고 새롭게 디스크에 갱신(Update)된 정
형식pg_dump -d DB_NAME -U 사용자이름 > db backup 파일명예시pg_dump -d testDB -U test > test_db_back.sqlpg_dump 를 이용하면 SQL 형식으로 쿼리가 출력되기 때문에 복원하려는 PostgreSQL 버전이 다
시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체 입니다.보통 PK값에 중복값을 방지하기 위해 사용합니다.1부터 시작해 1씩 증가하며 시작값은 1부터 1000까지 순번을 자동하는 EX_SEQ라는 시퀀스 생성EX_TABLE 생성CREATE TABLE
이름이 부여된 서브쿼리임시테이블을 만든다는 관점에서보면 VIEW와 쓰임새가 비슷한데 차이점이 있다면 VIEW는 한번 만들어놓으면 DROP 할 때까지 없어지지 않지만 WITH절의 경우 한번 실행할 쿼리문내에 정의되어 있을 경우 그 쿼리문안에서만 실행된다는 차이점이 있습니
INTERVAL: 시간 차이 구하기
업로드중..
PostgreSQL 조회$ sudo yum list postgres\*PostgreSQL 설치$ sudo yum install -y postgresql13 postgresql13-serverPostgreSQL 초기화PostgreSQL 서비스 시작$ sudo system
MYSQL 외래키(Foreign key) 지정 시on delete rule(삭제 시), on update rule(변경 시) 옵션 지정개체를 변경 / 삭제할 때 다른 개체가 변경 / 삭제할 개체를 참조하고 있을 경우 변경 / 삭제가 취소됩니다.(제한)개체를 변경 / 삭