본문 바로가기

데이터베이스

(16)
(SQL/쿼리) 게시판 기능 - 이전 글과 다음 글 각종 사이트 게시판을 사용하다 보면 대부분 게시판 맨 아래 하단 부분에 이전글, 다음글 만들어 봅시다! SELECT A.* FROM ( SELECT A_A1.PK_ID , A_A1.BOARD_SJ , LEAD(A_A1.PK_ID, 1) OVER (ORDER BY A_A1.PK_ID ASC) AS NEXT_NO , LEAD(A_A1.BOARD_SJ, 1, '') OVER (ORDER BY A_A1.PK_ID ASC) AS NEXT_SJ , LAG(A_A1.PK_ID, 1) OVER (ORDER BY A_A1.PK_ID ASC) AS PREV_NO , LAG(A_A1.BOARD_SJ, 1, '') OVER (ORDER BY A_A1.PK_ID ASC) AS PREV_SJ FROM BOARD A_A1 ) A ..
Oracle - 생년월일 / 나이 계산 SELECT ,CM.MEM_ID ,TRUNC(MONTHS_BETWEEN(TRUNC(SYSDATE), CM.BIRTH_DAY) / 12) AS BIRTH_DAY FROM MEMBER CM TRUNC 함수:소수점 절사 및 날짜의 시간을 없앰. MONTHS_BETWEEN 함수:날짜와 날짜 사이의 개월 수를 계산.
Oracle - sql developer 단축키를 알아보자! --단축키 전체목록 sql devleoper 단축키를 환경설정 창에서 쉽게 목록에 정리 도구 > 환경설정 > 왼쪽 목록을 보면 단축키를 클릭 단축키를 검색할 수 있고 , 변경, 추가도 가능 ~~~
Oracle - ORDER BY 절 / 집합 연산 ORDER BY -출력해야 할 데이터가 많을 경우 정렬을 해서 보는 경우 사용한다. -정렬은 크게 오름차순과 내림차순 두 가지 -기본값은 오름차순입니다. -오름차순이란 첫 번째 데이터보다 데이터가 갈수록 커진다라는 의미!! -쿼리 수행 결과를 특정 컬럼을 기준으로 정렬하는 것 , 중간에서 수행시 동작x SELECT [컬럼명] FROM [테이블명/뷰명] ORDER BY [컬럼명] ASC/DESC ※ASC(오름차순, Default) , DESC(내림차순) -사 번을 사원의 모든 정보를 조회 집합 // UNION, UNION ALL // INTERSECT // MINUS 종류 내용 UNION 두 집합의 결과를 합하여 출력(중복제거o, 정렬o) UNION ALL 두 집합의 결과를 합하여 출력(중복제거x, 정렬x..
Oracle - ORDER BY 절 / 집합 연산 ORDER BY -출력해야 할 데이터가 많을 경우 정렬을 해서 보는 경우 사용한다. -정렬은 크게 오름차순과 내림차순 두 가지 -기본값은 오름차순입니다. -오름차순이란 첫 번째 데이터보다 데이터가 갈수록 커진다라는 의미!! SELECT [컬럼명] FROM [테이블명/뷰명] ORDER BY [컬럼명] ASC/DESC ※ASC(오름차순, Default) , DESC(내림차순) -사 번을 사원의 모든 정보를 조회 집합 // UNION, UNION ALL // INTERSECT // MINUS 종류 내용 UNION 두 집합의 결과를 합하여 출력(중복제거o, 정렬o) UNION ALL 두 집합의 결과를 합하여 출력(중복제거x, 정렬x) INTERSECT 두 집합의 교집합을 출력(정렬o) MINUS 두 집합의 차집..
Oracle - SELECT 문 데이터 언어 (Data Language) 구분 목적 데이터 정의어 DDL(Data Definition Language) 스키마 정의,수정,삭제(CREATE,ALTER,DROP,CREATE INDEX) 데이터 조작어 DML(Data Manipulation Language)데이터 삽입, 삭제, 수정 ,검색(INSERT,DELETE,UPDATE,SELECT) 데이터 제어어 DCL(Data Control Language) 내부적으로 필요한 규칙, 기법 정의(GRANT, REVOKE) DML(Data Manipulation Language) 데이터 조작이 - 데이터의 삽입, 삭제 , 수정, 검색 등의 처리를 요구하기 위해 사용 - 절차적 데이터 조작어와 비절차적 데이터 조작으로 구분 구분 형태 절차적 데이터 조작..
Oracle - JOIN UPDATE, 트랜잭션(TRANSACTION) 두개 이상의 테이블을 조인하여 UPDATE 예제를 확인해봅시다!!! create table test3( num number, name varchar2(10), price number, primary key(num) ); 업데이트 할 내용 조회 select t3.num, t3.price before, t2.price after from test3 t3, test2 t2 Where t3.num = t2.num; 값을 채워넣고 잘수정됬다! 이부분을 병합해주면? merge into test3 t3 using test2 t2 on(t3.num = t2.num) when matched then update set t3.price = t2.price; 값이 똑같다! --트랜잭션(TRANSACTION)-- -데이터베이..
Oracle - MERGE (병합) 문 *MERGE 문 -충돌나지 않게 합친다 -여러 테이블의 데이터를 합치는 병합을 의미 -INSERT , UPDATE , DELETE 문을 한번에 작업 가능 -소스들의 충돌 방지 ,적절하게 누락되지 않게 통합하기 위해 사용 MERGE INTO (테이블명1) USING (테이블명2) ON(병합 조건절) WHEN MATCHED THEN UPDATE SET ( 컬럼명 = 값 ) DELETE WHERE ( 컬럼명 = 값 ) WHEN NOT MATCHED THEN INSERT VALUES(컬럼명); 간단한 예시! -다중테이블일때 생성해주고! 데이터 추가해주고! `