목록Programming/SQL 기초 (22)
59doit
[ 서브쿼리 ] 1. 서브쿼리의 개요 서브쿼리(SUBQUERY)는 하나의 쿼리문의 결과를 다른 쿼리문에 전달하기 위해 두 개 이상의 쿼리문을 하나의 쿼리문으로 연결하여 처리하는 방법이다. 서브쿼리는 select 문에 내포된 select 문을 ( )(퍼렌씨시스) 안에 적용하여 사용할 수 있다. 사원인 SMITH 의 부서명을 조회하기 위해서는 사원인 SMITH 의 부서번호를 조회하고 나서 조회한 부서번호로 부서명을 조회할 수 있다. 서브쿼리를 적용하면 부서번호인 20 대신에 사원인 SMITH 의 부서번호를 조회하는 쿼리문을 기술하면 한 개의 쿼리문으로 부서명을 조회할 수가 있다. ▼SELECT * FROM EMP; ▼ 부서번호인 20 대신에 사원인 SMITH 의 부서번호를 조회하는 쿼리문 SELECT DEP..
[ 조인 ] 1. 조인의 개요 조인(join)은 2 개 이상의 집합들을 연결하여 각 집합의 데이터들을 같이 다룰 수 있도록 하는 것이다. 집합에는 테이블, 뷰 형태가 올 수 있다. 집합을 연결하는 방법에 따라 기본적인 SQL 구성은 다음과 같이 분류할 수 있다. (1) inner join 연결하려는 컬럼값이 일치하는 레코드만 가져온다. EX) FROM TABLEA A INNER JOIN TABLEB B ON A.KEY=B.KEY (2) left join A 테이블이 조회 집합의 기준이 되고 A 테이블의 모든 데이터를 가져온다. A 테이블의 A 키값과 일치하는 B 테이블의 B 키값이 있으며 B 테이블의 데이터도 같이 가져온다. where 문의 조건으로 null 을 확인하고 B 테이블의 B 키값이 null ..
Oracle 확장 sql문 [ 그룹화 ] 다중행 함수의 집계 관련 함수는 그룹화를 하지 않으면 일반 컬럼과 사용할 순 없다 1. group by 문 group by 문을 사용하여 테이블의 컬럼을 그룹으로 나누고 각 그룹에 대한 요약 정보를 반환한다. select 문에 그룹 함수를 포함하고 group by 문에 개별 컬럼을 지정하지 않는 경우 개별 결과도 선택할 수 없다. where 문을 사용하면 컬럼을 그룹으로 나누기 전에 컬럼을 제외할 수 있다. group by 문에는 별칭을 사용할 수 없다. 여러 개의 group by 문을 나열하여 그룹과 하위 그룹에 대한 요약 결과를 반환할 수 있다. group by 문은 컬럼을 그룹화하지만, 결과에 대한 순서는 지정하지는 않으며 그룹화 순서를 지정하려면 order..
SQL 문의 형태 [데이터 조작어 ] DML(Data Manipulation Language)은 데이터 조작어를 의미한다. 데이터 조작어는 데이터를 조작할 때 사용한다. 데이터 조작어는 응용 프로그램이 데이터베이스에 대해 데이터 등록, 데이터 삭제, 데이터 갱신을 위한 데이터베이스 언어이다. 데이터 조작어는 관계형 데이터베이스에 대해 업데이트 등의 데이터 조작을 위해 사용된다. 데이터 조작어는 데이터베이스의 운영에 관련해 많이 사용되는 데이터 질의어와 함께 데이터를 처리한다. 데이터 조작어의 넓은 범위에서는 데이터 질의어를 포함하며 기본적인 데이터 처리 기능인 CRUD 이다. CRUD 는 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 데이터 조작..