6. ORACLE 정리 :: 서브쿼리(SUBQUERY) - 단일행, 다중행, 다중열, 상관, 스칼라
·
Oracle DataBase
0. 서브쿼리(SUBQUERY)란?주 SELECT문 안에 포함된 또 다른 보조 SELECT 문위치는 원하는 결과에 따라서 다르게 사용 가능주 select문의 컬럼위치, from절, where절에 사용가능select문의 컬럼위치 → 단일행, 스칼라 서브쿼리, 상관 서브쿼리SELECT 컬럼명, (SELECT 컬럼명 FROM 테이블)from절(인라인뷰, 스토어드뷰) → 다중행, 다중행다중열 서브쿼리 가상 테이블inline view: 1회용stored view: 저장해놓고 사용함FROM (SELECT 컬럼명 …… FROM 테이블)where절 → 단일행, 다중행, 다중열 서브쿼리, 상관 서브쿼리WHERE 컬럼명 비교연산(SELECT 컬럼명 FROM 테이블명)insert, update, create문에도 사용이 가..
5. ORACLE 정리 :: 집합 연산자(UNION)와 JOIN문
·
Oracle DataBase
1. 집합 연산자(UNION)여러 select 결과물을 하나의 쿼리로 만드는 연산자ex) 통합 로그인 시스템에서 사용자, 관리자, 사업자 회원의 데이터 테이블을 union 으로 묶어서 조회한다.🚨 조건첫번째 select문의 컬럼수 = 이후의 select문의 컬럼수같을 수 없다면 임의값이라도 넣어줘야함 (null)컬럼 타입 동일해야함 (문자, 문자 / 숫자, 숫자 등)변환해서라도 맞춰주면 된다. → TO_CHAR 등종류아래처럼 구분 칼럼을 만들어놓으면 어느 테이블에서 온건지 쉽게 구분할 수 있게 된다.create view v_avg_salaryas **select '부서' as div**, dept_code as cdoe, dept_title as title, floor(avg(salary)) as av..
4. ORACLE 함수(Function) :: 그룹 함수 정리
·
Oracle DataBase
그룹 함수테이블의 데이터를 집계하는 함수, 집계 결과는 1개만 출력이 되기 때문에 컬럼 선택에 제한이 있다.(1) 기본 그룹함수구분설명(그룹=선택한 컬럼)비고SUM(컬럼)합계 AVG(컬럼)평균 COUNT(컬럼/*)총 개수(ROW=데이터수)- 컬럼 : null인 row를 제외하고 계산 - * : 컬럼에 한개라도 값이 있으면 포함해서 계산MAX(컬럼)최대값없는 데이터면 null 출력MIN(컬럼)최소값 sum, avg**@ 다른 컬럼을 추가할 수 없다: 한번에 한개만 조회 가능**select sum(salary), **emp_name**from employee;-- 에러발생: "ORA-00937: 단일 그룹의 그룹 함수가 아닙니다."**@ 단, 그룹합수끼리는 추가조회가 가능하다**select sum(salar..
3. ORACLE 함수(Function) :: 단일행 함수 정리
·
Oracle DataBase
함수(Function)?하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리해서 작성한 서브 프로그램호출하며 값을 전달하면 결과를 리턴해줌1) 유형단일행 함수와 그룹 함수로 나뉘어짐모두 원본 데이터를 수정하지는 않고, 해당 함수를 따른 가상 컬럼을 출력해주는 것임단일행 함수각 행마다 반복적으로 적용 → 입력받는 행 개수만큼 결과 반환자료형에 따라 제공되는 함수들이 별도로 존재자료형: 문자, 숫자, 날짜조건에 따라 출력하는 선택 함수가 포함된다그룹 함수특정 행들의 집합(테이블)에 그룹이 형성되어 적용 → 그룹(테이블)당 1개의 결과 반환데이터를 집계할 때 사용하는 편합계, 평균, 최대, 최소, 갯수 등2) 단일행 함수SELECT문의 컬럼 위치에 사용 가능WHERE절에 조건으로 사용 가능INSERT, U..
2. ORACLE 연산자 정리 :: 비교연산자, 논리연산자, 연결연산자
·
Oracle DataBase
1. 연산자(transact)1) 비교 연산자자바와 비슷하지만 조금 다름논리결과 = TRUE, FALSE, NULL 반환단, 비교하는 두 값은 서로 동일한 데이터 타입이어야 한다.연산자설명비고=, >=자바와 동일 , !=, ^=같지 않다 BETWEEN 시작값 AND 끝값특정 범위에 포함되는지 비교 LIKE / NOT LIKE컬럼명 LIKE 패턴문자열 패턴 비교_ : 아무 문자 1개가 있다는 의미 (___ : 3글자)% : 아무문자가 0개 이상 있다는 의미 (%강 : 강으로 끝나는 글자 %명% : 명을 포함한 글자) (_명% : 명을 포함한 최소 2글자)IS NULL / IS NOT NULLNull 여부 비교NULL 값을 찾아줌IN / NOT IN (값1, 값2, …)해당 값이 포함인지 미포함인지 비교OR..
1. ORACLE :: DataBase와 SQL Developer 사용하기
·
Oracle DataBase
0. Data & Database정보란? 데이터를 기반으로 의미를 부여한 것Data와 Database에 대해서 좀더 자세히 알아보자.1) Data: 관찰 결과로 나타난 정량적 혹은 정성적인 실제 값에베레스트이 높이 8848m → 데이터 에베레스트는 세계에서 제일 높은 산이다 → 정보2) Database: 한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고 중복 데이터를 최소화하여 구조적으로 통합 및 저장 해놓은 것정의운영 데이터(Operational Data) : 조직의 목적을 위해 사용됨공용 데이터(Shared Data) : 공동으로 사용됨통합 데이터(Integrated Data) : 중복 최소화로 데이터 불일치 현상 제거저장 데이터(Stored Data)..