오라클 조인은 반드시 오라클에서만 사용 가능한 조인을 의미한다.오라클 조인 방법의 특징은 여러 테이블을 연결하는 조인 조건을 WHERE 절에 명시한다. Equi 조인 조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 반드시 일치하는 행을 연결하여 데이터를 반환하는 조인이다. 기본키 primary key를 가진 테이블(master)과 참조키 foreign key를 가진 테이블(slave)을 조인할 때 사용한다. WHERE절에 두 개의 테이블을 연결할 조건인 조인 조건을 동등 연산자 =를 사용하여 명시한다. -- 사원 테이블(employees)과 부서 테이블(departments)의 사원명과 부서명 출력 SELECT last_name,department_name FROM employees, d..
✨Oracle 조인 바로가기 ✨ANSI 조인 바로가기 조인(Join) 검색하고자 하는 데이터가 여러 테이블에 분산되어 있는 경우에는 여러 테이블을 연결해서 필요한 데이터를 조회한다. 이렇게 여러 테이블을 연결해서 필요한 데이터를 조회하는 방식을 조인(Join) 이라고 한다. 조인의 종류 Oracle 조인은 오라클에서만 사용 가능한 조인을 의미한다. 오라클 조인은 여러 테이블을 연결하는 조인 조건을WHERE절에 명시한다. ANSI 조인은 모든 DBMS에서 사용 가능한 표준화된 조인을 의미한다. ANSI 조인은 여러 테이블을 연결하는 조인 조건을 WHERE절에 명시하지 않기 때문에 가독성이 향상된다.
WHERE절은 SELECT문에서 조건을 지정하여 조건과 일치하는 데이터만 추출할 때 사용되며 HAVING 절은 GROUP BY절에 의해서 생성된 결과 중에서 조건과 일치하는 데이터를 추출할 때 사용된다 -- 부서별 월급 총액이 90000 이상인 부서만 조회 SELECT department_id, SUM(salary) FROM employees GROUP BY department_id HAVING SUM(salary) >= 90000 ORDER BY 1; HAVING절을 사용하여 부서별로 그룹핑한 결과 중에서 90000 이상인 검색조건을 추가하였다. -- 3000이상의 월급을 가지고 있는 사원들에 대해서만 부서별 월급총액이 90000 이상인 부서를 조회 SELECT department_id, SUM(sal..
그룹함수의 실행 결과는 하나이기 때문에 단순 컬럼과 그룹 함수는 SELECT절에서 동시 사용이 불가능하다. 이 때, GROUP BY절을 사용하여 단순 컬럼을 그룹으로 묶으면 동시 사용이 가능하다. GROUP BY 절 GROUP BY는 특정 컬럼값을 기준으로 그룹으로 묶을 때 사용하는 방법이다. 주로 ~별 로 표현된다. (대표적으로 부서별, 성별, 직급별 또는 학년별) 💡 GROUP BY절을 작성할 때 알아야 될 작성 지침 SELECT절 뒤에 사용할 수 있는 컬럼은 GROUP BY뒤에 작성된 컬럼이거나 그룹함수가 적용된 컬럼만 사용 가능 WHERE 절에는 그룹함수를 사용할 수 없다. WHERE 절을 사용하여 행을 그룹으로 그룹핑(Grouping)하기 전에 제외 시킬 수 있다. 그룹으로 묶은 후 행을 제외 ..
그룹 함수는 여러 행 또는 테이블 전체에 대해 함수가 적용되어 하나의 결과를 반환하는 함수를 의미한다. 함수 설명 SUM 해당 컬럼의 총 합계 AVG 해당 컬럼의 평균 MAX 해당 컬럼의 최대값 MIN 해당 컬럼의 최소값 COUNT 행의 개수를 카운트 SELECT SUM(salary) 총액, TRUNC(AVG(salary)) 평균, MAX(salary) 최대값, MIN(salary) 최소값 FROM employees; COUNT 함수 COUNT( DISTINCT | ALL | 컬럼명 | * ) COUNT 함수에 특정 컬럼을 지정하면 널(null)값을 제외한 해당 컬럼값이 가지고 있는 행의 개수를 반환한다. 만약 DISTINCT 키워드를 사용하면 중복된 행을 제외하고 행의 개수를 반환하게 된다.
단일행 함수(Single-Row Function) 란 모든 행에 대해서 각각 적용되어 행의 개수와 동일한 개수를 반환하는 함수를 의미한다. SELECT WHERE ORDER BY절에 사용 가능하다. 문자처리 함수 함수 설명 INITCAP() 첫 글자만 대문자로 변환 UPPER() 모든 글자를 대문자로 변환 LOWER() 모든 글자를 소문자로 변환 CONCAT() 두 개의 문자열을 연결 LENGTH() 문자열의 길이 반환 INSTR() 특정 문자의 위치 반환 SUBSTR() 문자의 일부분 반환 REPLACE() 특정 문자열을 치환 LPAD() 오른쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자 채우기 RPAD() 왼쪽 정렬 후 오른쪽에 생긴 빈 공백에 특정 문자 채우기 LTRIM() 왼쪽에서 특정 문자 삭제..
객체 의미 💡 Table 데이터 저장소 💡 Index 테이블의 검색을 빠르게 💡 View 여러 테이블의 데이터를 조회하는 가상 테이블 💡 Sequence 테이블의 특정 컬럼값을 자동으로 넘버링 💡 Synonym 테이블 접근 시 별칭 지정하여 보안 강화 테이블 (Table) 가장 기본이 되는 객체, 데이터 저장소 Row와 Column으로 구성 CREATE TABLE 테이블명 ( ) 인덱스 (Index) 테이블에 있는 데이터를 빨리 찾기 위한 용도의 객체 단일 인덱스와 결합 인덱스 : 인덱스 구성 컬럼 개수에 따른 분류 UNIQUE 인덱스 NON-UNIQUE 인덱스 : 유일성 여부에 따른 분류 B-tree 인덱스 비트맵 인덱스 함수기반 인덱스 : 인덱스 내부 구조에 따른 분류 -- 인덱스 생성 CREATE ..
컴포넌트 (Component) 컴포넌트는 화면의 영역을 구분하여 개발할 수 있는 Vue의 기능이다. 컴포넌트 기반으로 화면을 개발하게 되면 코드의 재사용성이 올라가고 빠르게 제작할 수 있다. Vue 인스턴스를 생성하면 개발자 도구에서 root 컴포넌트로 인식한다. 컴포넌트 등록 방법 2 가지 ✨ 전역 컴포넌트 등록 여러 인스턴스에서 공통으로 사용 가능하다 Vue.component('컴포넌트 이름', 컴포넌트 내용) // ... Vue.component('app-header', { template: 'Header Component' }); ✨ 지역 컴포넌트 등록 특정 인스턴스에서만 사용 가능하다. components: { '컴포넌트 이름' : 컴포넌트 내용 } // ... new Vue({ el: '#ap..
Oracle SQL 함수의 종류로는 단일행 함수와 그룹함수가 있다. 단일행 함수 모든 행에 대해서 각각 적용되어 행의 개수와 동일한 개수를 반환하는 함수이다. SELECT WHERE ORDER BY 절에 사용 가능하다. [SQL] 단일 행 함수 (Single-Row Funtion) 단일행 함수(Single-Row Function) 란 모든 행에 대해서 각각 적용되어 행의 개수와 동일한 개수를 반환하는 함수를 의미한다. SELECT WHERE ORDER BY절에 사용 가능하다. 문자처리 함수 함수 설명 INITCAP() 첫 gangintheremark.tistory.com 그룹 함수 여러 행 또는 테이블 전체에 대해 함수가 적용되어 하나의 결과를반환하는 함수이다. [SQL] 그룹 함수 그룹 함수는 여러 행..
기본적으로 테이블에 저장된 데이터는 정렬되어 있지않다. 따라 데이터를 조회할 때 특정 컬럼을 기준으로 정렬해서 검색해야 한다. ORDER BY의 옵션으로 오름차순인 ASC와 내림차순인 DESC 가 있으며 기본은 오름차순이다. 수치데이터 정렬 -- 월급이 가장 높은 순서로 출력 SELECT employee_id,last_name, salary FROM employees ORDER BY salary DESC; -- 별칭(alias)으로 지정 가능 SELECT employee_id,last_name, salary as 월급 FROM employees ORDER BY 월급 DESC; -- SELECT 절에서 지정된 컬럼의 순서값으로 지정 가능 SELECT employee_id,last_name, salary a..
SELECT문에 WHERE절을 추가하여 특정 조건에 일치하는 데이터만 조회할 수 있다. 비교 연산자 두 개의 값을 비교할 때 사용하는 연산자를 비교 연산자라 한다. = != ^= > >= '07/12/31'; 💡 Oracle은 기본적으로 날짜 데이터를 RR/MM/DD 형식으로 관리한다 💡 SQL문은 대소문자를 구별하지 않지만 데이터 값인 리터럴은 대소문자를 구별한다. BETWEEN a AND b 연산자 -- 월급이 7000과 8000 사이에 있는 사원 조회 SELECT employee_id,last_name FROM employees WHERE salary BETWEEN 7000 AND 8000; -- 2007년부터 2008년 사이에 입사한 사원 조회 SELECT employee_id,last_name ..
✨ SELECT문 구조 ✨ SELECT FROM [WHERE 조건식] 👉 WHERE 바로가기 [GROUP BY 단순 컬럼] 👉 GROUP BY 바로가기 [HAVING 조건식] 👉 HAVING 바로가기 [ORDER BY 표현식]; 👉 ORDER BY 바로가기 SELECT문은 데이터베이스에 저장된 데이터를 검색할 때 사용되는 SQL문장으로 DQL (Data Query Lanuage) 라고 한다. SELECT와 FROM키워드를 기본으로 사용하며 SELECT 키워드는 원하는 컬럼을 지정할 때 사용되고 FROM은 데이터가 저장된 테이블명을 기술할 때 사용된다. 모든 데이터 조회 -- * 은 모든(all) 컬럼을 의미하기 때문에 모든 데이터가 검색 SELECT * FROM 테이블명; 특정 데이터 조회 SELECT ..