TRUNCATE란? TRUNCATE 예제코드 TRUNCATE란? 기본문법 : TRUNCATE TABLE (테이블명); TRUNCATE TABLE (테이블명); 을 실행하면 테이블명 에 존재하던 모든 행(row)들을 삭제해주고, 테이블명에 해당하는 테이블은 완전초기화 가 되어진다. TRUNCATE TABLE 테이블명; 은 DDL 문이기에 자동적으로 COMMIT; 되어지므로 ROLLBACK 이 불가하다. DELETE FROM 테이블명; 을 실행하면 이것도 테이블명 에 존재하던 모든 행(row)들을 삭제해준다. 이것은 DML문 이므로 ROLLBACK 이 가능하다. TRUNCATE 예제코드 create table tbl_emp_copy1 as select * from employees; -- Table TBL_..
ROWID ROWNUM ROWNUM 으로 페이징처리하기 Pseudo(의사) Column 은 ROWID 와 ROWNUM 이 있다. ROWID - ROWID 는 오라클이 내부적으로 사용하기 위해 만든 id 값으로써 행에 대한 id 값인데 오라클 전체내에서 고유한 값을 가진다. 다음과 같이 SELECT 항목에 ROWID를 넣으면 모든 테이블에서 확인할 수 있다. select userid, name, address, rowid from tbl_heowon; -- 결과 /* ------------------------------------------- USERID NAME ADDRESS ROWID ------------------------------------------- leess이순신 서울 AAAST7AAH..
![[Oracle] 오라클 Join 과제하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcZxNR%2FbtrHL3PDF6x%2FXkOHV70Qny4oXJprIQ5UK1%2Fimg.png)
학원에서 오라클 내부의 hr계정의 샘플테이블들을 이용한 Join 과제를 내주었다. 예전 컴활 시험을 준비하면서 뭔지도 모르고 봤던 ERD가 이 과제를 할때 조금 도움되었던 것 같다. 과제 문제 ---- [과제] ----- 테이블들을 조인하여 아래의 컬럼들이 나오게 하세요. /* 부서번호,부서명,부서주소,부서장성명,사원번호,사원명,성별,나이,연봉,연봉소득세액,부서내연봉평균차액,부서내연봉등수,전체연봉등수 */ 처음엔 생각없이 바로 코드를 썼다가, 점점 머릿속이 복잡해지고 내가 무슨코드를 쓰고있는지도 알 수 없게 되었다. 결국 문제는 풀었지만, 다시 풀어보려고 하면 정리가 안되어있으니 시간도 오래걸리고, 또 복잡한 SQL을 쓸 것 같아서 한번 그림으로 어떻게 풀지에 대한 고민을 해보고 난 뒤에 손을 대기 시작..
조인과 조인종류 구버전 조인, 신버전 조인 멀티 조인 조인이란? JOIN(조인)은 테이블(뷰)과 테이블(뷰)을 합치는 것을 말하는데 행(ROW) 과 행(ROW)을 합치는 것이 아니라, 컬럼(COLUMN) 과 컬럼(COLUMN)을 합치는 것을 말한다. 위에서 말한 행(ROW) 과 행(ROW)을 합치는 것은 UNION 연산자를 사용하는 것이다. 조인에는 INNER JOIN(내부조인) 과 OUTER JOIN(외부조인) 이 있다. OUTER JOIN은 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL JOIN으로 또 나뉜다. ※면접 질문으로 많이 물어보는 부분이다. 질문: INNER(내부조인) 과 OUTER JOIN(외부조인)의 차이점에 대해 말해보세요. 나의 답변: INNER JOIN은 ..
회사에 입사하고난 뒤, DELETE 또는 UPDATE를 할 때 먼저 반드시 해당 테이블을 백업해두고, 그 다음에 DELETE 또는 UPDATE 해야 안전하다. 예시) 상관서브쿼리를 이용하여 테이블 백업 뒤, UPDATE하는 과정 create table tbl_employees_backup as select * from employees; -- Table TBL_EMPLOYEES_BACKUP이(가) 생성되었습니다. EMPLOYEES 테이블을 복사한 테이블 TBL_EMPLOYEES_BACKUP 테이블 생성 select * from tbl_employees_backup; update employees set first_name = '순신', last_name = '이'; -- 107개 행 이(가) 업데이트되었..
서브쿼리란? 서브쿼리 활용 ANY, ALL 상관서브쿼리(서브상관쿼리) 서브쿼리란? - SELECT 문 속에 또다른 SELECT 문이 포함되어져 있을 때 포함되어진 SELECT문을 Sub Query(서브쿼리) 라고 부른다. - Inline View도 서브쿼리의 일종이다. From 절에 서브쿼리가 쓰인다면 Inline View 라고 부른다. - select .... from .... ==> Main Query(메인쿼리 == 외부쿼리) where ... in(select ... from ....) ==> Sub Query (서브쿼리 == 내부쿼리) Sub Query를 이용한 예제코드, -- 문제를 풀기위한 테이블 생성과 데이터 넣기 create table tbl_authorbook (bookname varch..
그룹함수의 종류,특징,주의사항 ROLLUP, CUBE, GROUPING SETS, GROUPNG HAVING 그룹함수 조건절 누적(누계) 그룹함수의 종류, 특징, 주의사항 sum --합계 avg --평균 max --최대값 min --최소값 count --select 되어서 나오는 결과물의 행의 개수 variance --분산 stddve --표준편차 -분산 : 분산의 제곱근이 표준편차(평균에서 떨어진 정도) 표준편차 : 표준편차의 제곱이 분산 (평균과의 차액) 분산과 표준편차는 어떤 의사결정시 도움이 되는 지표이다. - 그룹함수(집계함수)에서는 null 이 있으면 무조건 null을 제외시킨 후 연산을 한다. => 그래서 AVG를 사용할 때에 조심, AVG는 SUM()/COUNT()인데 COUNT에 NULL..