반응형
[Oracle] 오라클 Join 과제하기
개발/Oracle2022. 7. 20. 21:07[Oracle] 오라클 Join 과제하기

학원에서 오라클 내부의 hr계정의 샘플테이블들을 이용한 Join 과제를 내주었다. 예전 컴활 시험을 준비하면서 뭔지도 모르고 봤던 ERD가 이 과제를 할때 조금 도움되었던 것 같다. 과제 문제 ---- [과제] ----- 테이블들을 조인하여 아래의 컬럼들이 나오게 하세요. /* 부서번호,부서명,부서주소,부서장성명,사원번호,사원명,성별,나이,연봉,연봉소득세액,부서내연봉평균차액,부서내연봉등수,전체연봉등수 */ 처음엔 생각없이 바로 코드를 썼다가, 점점 머릿속이 복잡해지고 내가 무슨코드를 쓰고있는지도 알 수 없게 되었다. 결국 문제는 풀었지만, 다시 풀어보려고 하면 정리가 안되어있으니 시간도 오래걸리고, 또 복잡한 SQL을 쓸 것 같아서 한번 그림으로 어떻게 풀지에 대한 고민을 해보고 난 뒤에 손을 대기 시작..

개발/Oracle2022. 7. 20. 20:33[Oracle] 오라클 Join(조인)

조인과 조인종류 구버전 조인, 신버전 조인 멀티 조인 조인이란? 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은 ..

개발/Oracle2022. 7. 20. 20:04[Oracle] 오라클 상관서브쿼리를 사용한 UPDATE 처리하기

회사에 입사하고난 뒤, 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개 행 이(가) 업데이트되었..

개발/Oracle2022. 7. 20. 19:45[Oracle] 오라클 서브쿼리(Sub Query)

서브쿼리란? 서브쿼리 활용 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..

개발/Oracle2022. 7. 20. 19:18[Oracle] 오라클 그룹 함수(집계 함수)

그룹함수의 종류,특징,주의사항 ROLLUP, CUBE, GROUPING SETS, GROUPNG HAVING 그룹함수 조건절 누적(누계) 그룹함수의 종류, 특징, 주의사항 sum --합계 avg --평균 max --최대값 min --최소값 count --select 되어서 나오는 결과물의 행의 개수 variance --분산 stddve --표준편차 -분산 : 분산의 제곱근이 표준편차(평균에서 떨어진 정도) 표준편차 : 표준편차의 제곱이 분산 (평균과의 차액) 분산과 표준편차는 어떤 의사결정시 도움이 되는 지표이다. - 그룹함수(집계함수)에서는 null 이 있으면 무조건 null을 제외시킨 후 연산을 한다. => 그래서 AVG를 사용할 때에 조심, AVG는 SUM()/COUNT()인데 COUNT에 NULL..

개발/Oracle2022. 7. 19. 20:07[Oracle] 오라클 View(뷰)

뷰의 정의 - 테이블은 아니지만 select 되어진 결과물을 마치 테이블 처럼 보는것(간주하는 것). Stored View(저장된 뷰 생성하기) create or replace view 뷰명 --> 뷰명으로 되어진 view 가 없으면 create(생성)하고, -- 만약에 뷰명으로 되어진 view 가 이미 존재한다라면 이전에 정의해둔 view를 없애버리고 select 문장으로 replace한다. select 문장; - Stored View 를 사용하여 복잡한 쿼리문을 저장한뒤, 꺼내서 간편하게 별칭으로만 사용할 수 있다. Inline View - 서브쿼리가 FROM 절에 쓰이면 Inline View라고 한다. - 전체 테이블을 비교하는 것 보다 테이블의 일부 데이터만을 불러와서, 그 중에서 조건을 따지는 ..

개발/Oracle2022. 7. 18. 23:51[Oracle] 오라클 문자열,숫자,날짜,기타 함수 총정리

문자열 함수 숫자 함수 날짜 함수 변환 함수 기타 함수 문자열 함수 UPPER('문자열') - '문자열'을 모두 대문자로 반환한다. select 'kOreA SEoul', upper('kOreA SEoul') from dual; -- kOreA SEoul KOREA SEOUL LOWER('문자열') - '문자열'을 모두 소문자로 반환한다. select 'kOreA SEoul', lower('kOreA SEoul') from dual -- kOreA SEoul korea seoul INITCAP('문자열') - '문자열'을 단어별(구분자 공백) 첫글자만 대문자, 나머지는 소문자로 반환한다. select 'kOreA SEoul', initcap('kOreA SEoul') from dual; -- kOreA ..

개발/Oracle2022. 7. 18. 22:00[Oracle] 오라클 연산자

비교 연산자 AND,OR,IN(),NOT 연산자 범위 연산자 LIKE 연산자 문자열 결합연산자 IS NULL, IS NOT NULL 비교 연산자 비교연산자의 종류 뜻 기호 같다 = 같지않다 !=, , ^= 크다,작다 >,=,

개발/Oracle2022. 7. 18. 21:04[Oracle] 오라클 기본과 데이터 형식

관계형 데이터베이스의 정의 SQL의 종류 오라클 데이터 형식 관계형 데이터베이스의 정의 관계형 데이터베이스란? - 관계형 데이터베이스(RDB)는 데이터(정보)를 열(Column, Field) 과 행(Row, Record, Tuple) 으로 이루어진 테이블(Table, Entity, 개체) 형태로 저장하는 데이터베이스를 말한다. 관계형 데이터베이스 관리 시스템(Relation DataBase Management System)란? - 관계형 데이터베이스(RDB)를 관리, 운영, 개발을 해주는 소프트웨어를 말한다.(RDBMS) 이러한 관계형 데이터베이스 관리 시스템(RDBMS)의 종류로는 ORACLE, Mysql, MSSQL Server, DB2, 등등이 있다. SQL의 종류 SQL(Structured Que..

반응형
image
loading