본문 바로가기

SQL29

4-2장. SQL 활용(집합 연산자[SET OPERATOR]) SQLD 단원별 목록으로 1. 집합 연산자(SET OPERTOR) 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 중에 또 다른 방법이 있는데 그 방법이 바로 집합 연산자(Set Operator)를 사용하는 방법이다. 집합 연산자를 사용하기 위해서는 다음 제약조건을 만족해야 한다. SELECT 절의 칼럼 수가 동일하고 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능(반드시 동일한 데이터 타입일 필요는 없음)해야 한다. 그렇지 않으면 데이터베이스가 오류를 반환한다. UNION 연산에서 R1 = {1, 2, 3, 5}, R2 = {1, 2, 3, 4}가 되고, 이것의 합집합(R1 ∪ R2)의 결과는 {1, 2, 3, 4, 5}이다. UNION ALL의.. 2023. 5. 29.
4-1장. SQL 활용(표준 조인[STANDARD JOIN]) SQLD 단원별 목록으로 1. STANDARD SQL 개요 가) 일반 집합 연산자 UNION 연산(수학의 합집합 제공)은 UNION 기능으로, INTERSECTION 연산(수학의 교집합 제공)은 INTERSECT 기능으로, DIFFERENCE 연산(수학의 차집합 제공)은 EXCEPT(Oracle은 MINUS) 기능으로, PRODUCT 연산(수학의 곱집합 제공)은 CROSS JOIN 기능으로 구현되었다. 나) 순수 관계 연산자 - 순수 관계 연산자는 관계형 데이터베이스를 구현하기 위해 새롭게 만들어진 연산자이다. SELECT 연산은 SQL 문장에서 WHERE 절의 조건절 기능으로 구현. (SELECT 연산과 SELECT 절의 의미가 다름을 유의) PROJECT 연산은 SQL 문장에서는 SELECT 절의 칼.. 2023. 5. 29.
3-9장. SQL 기본(조인[JOIN]) SQLD 단원별 목록으로 1. JOIN 개요 - 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것을 JOIN이라고 한다. - JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. - 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. 하지만 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. 2. EQUI JOIN - 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법으로 대부분 PK ↔ FK의 관계를 기반으로 한다. 그러나 일반적으로 테이블 설계 시에 나타난 PK ↔ FK의 관계를 이용하는 것이지 반드시.. 2023. 5. 28.
3-8장. SQL 기본(ORDER BY 절) SQLD 단원별 목록으로 1. ORDER BY 정렬 - SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기 준으로 정렬하여 출력하는데 사용한다. - 칼럼(Column)명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능하다. 그리고 별도로 정렬 방식을 지정하지 않으면 기본 적으로 오름차순이 적용되며, SQL 문장의 제일 마지막에 위치한다. - ORDER BY 절에서 칼럼명, ALIAS명, 칼럼 순서를 같이 혼용하는 것도 가능하다. 2. SELECT 문장 실행 순서 - GROUP BY 절과 ORDER BY가 같이 사용될 때 SELECT 문장은 6개의 절로 구성이 되 고, SELECT 문장의 수행 단계는 아래와 같다. 1) 발췌 대상 테이블을 참조한.. 2023. 5. 27.
728x90
반응형