oracle9 오라클6( JOIN 1) JOIN은 두개의 관계가 있는 테이블을 합칠 때 사용한다. 1.INNER JOIN : 관계가 있는 테이블만을 합치는 것을 INNER JOIN이라고 한다. MEMBER 테이블과 게시글 테이블인 NOTICE 테이블을 예로 보자. 한명의 멤버는 여러개의 게시글을 쓸 수 있다. 이렇게 되면 MEMBER 테이블과 NOTICE 테이블은 일대다 관계이다.이때 일에 해당하는 MEMBER를 부모테이블, 다에 해당하는 NOTICE를 자식 테이블이라고 한다. 이 둘은 일대 다의 관계가 있으므로 합칠 수 있다. 다음 쿼리문을 수행한다. SELECT * FROM MEMBER INNER JOIN NOTICE ON MEMBER.ID = NOTICE.WRITER_ID; MEMBER 테이블의 아이디와 게시글 테이블의 ID가 같다면 조.. 2021. 3. 19. 오라클4(함수) 변환함수 : 이름 그대로 숫자->문자, 문자->숫자, 문자->날짜 처럼 변환해주는 함수다. 날짜함수 : 날짜를 반환해주는 함수다. 아래 예시 쿼리들처럼 시간대를 직접 설정할 수 있다. 문자열 내장 함수 : 여러 가지 문자열을 사용한 연산을 해준다. 숫자함수 : INT타입의 연산을 해준다. NULL관련 함수 : 널값을 활용한 다양한 연산, 조건 설정 등이 가능하다. SELECT : 아래의 순서대로 써야한다. 2021. 3. 19. 오라클3 (연산자) 비교 연산자: 일반적인 연산자들에 is null, is not null도 있다. 관계 연산자: 새로운 것은 IN, NOT IN, BETWEEN+AND(사이 값) 패턴 연산자: LIKE를 써준다. %은 모든 글씨+중복허용+개수 상관 없음, _ 언더바는 언더바 하나당 글씨 한개다. ROWNUM으로 행 제안하기 ROWNUM은 자동으로 생성되는 애다. (NOTICE.*은 NOTICE에서 모든 것이라는 의미) DISTINCT로 중복 제거하기 2021. 3. 16. 오라클2 트랜잭션이란 업무 실행의 단위, 논리적 명령 단위, 개념상의 단위이다. 고객이 우리에게 계좌이체 서비를 원한다고 한다면 우리는 이를 구체적으로 프로그래밍한다. 만약 A가 B에게 입금을 한다면 두번의 UPDATE문이 필요할 것이다. 1 . A의 돈을 마이너스. UPDATE 2. B의 돈을 증가. UPDATE 그런데 만약 A의 돈은 안 줄었는데 B의 돈만 증가했다면? 위의 서비스가 실행되어서는 안된다. 그래서 우리는 1,2의 과정을 하나의 트랜잭션으로 묶는다. 트랜잭션으로 묶이면 만약 1번에서 오류가 됐다면 2번에서 성공한다고 해도 둘은 하나로 묶여있는 서비스이므로 두 문장 모두 실행되지 않는다. 이제 DB의 관점에서 우리는 위와 같은 일을 방지하기 위해 하나의 트랜잭션을 일단. 임시 DB에서 수행한다. 그.. 2021. 3. 16. 이전 1 2 3 다음