SQL | UNION과 DIFFERENCE 정리
·
Computer Science/SQL
UNION (합집합)두 개의 릴레이션(테이블)에서 모든 행을 합쳐서 중복 없이 반환하는 연산입니다. 이때, 두 테이블의 속성(컬럼)의 수가 같아야 하고, 각 속성의 도메인(데이터 타입)이 동일해야 합니다. 예시로, 프로젝트 위치 도시들과 Simpson 직원이 거주하는 도시들을 모두 나열하고 두 정보를 결합해서 출력해 보겠습니다.SELECT Location AS CityFROM Project우선, 프로젝트 테이블의 위치 도시들을 선택합니다. 이 쿼리문은 Toronto, London, New York, San Francisco를 출력할 것입니다.SELECT CityFROM EmployeeWHERE Name = 'Simpson'Employee 테이블에서 Name이 "Simpson"인 직원들의 City(도시) ..
SQL | Selection과 Projection 정리
·
Computer Science/SQL
SelectionSelection은 테이블에서 특정 조건을 만족하는 행(row)만 선택하여 반환하는 연산입니다. SQL에서는 WHERE 절과 동일한 역할을 합니다.SELECT * FROM Project WHERE Location = 'Toronto' OR Location = 'London';Project 테이블에서 Location이 "Toronto" 또는 "London"인 모든 행을 선택합니다.SELECT Address, FirstName FROM Employee WHERE Sex = 'M';Employee 테이블에서 성별이 남성(M)인 직원의 주소(Address)와 이름(FirstName)만 선택합니다.ProjectionProjection은 테이블에서 원하는 열(column)만 선택하여 반환하는 연산입..
SQL | 관계형 데이터베이스의 기본 관계 유형 (1:1, 1:N, M:N 관계)
·
Computer Science/SQL
1:1 관계 (One-to-One)한 테이블의 하나의 행이 다른 테이블의 정확히 하나의 행과만 연결되는 관계를 말합니다. 보통 한쪽이 다른 테이블의 기본 키 또는 유일 키를 외래 키로 참조합니다. 위를 예시로 들어보겠습니다. 우리는 Person과 Passport 두 개의 테이블이 있습니다. 하나의 사람은 하나의 여권을 가지고, 하나의 여권은 하나의 사람에만 속합니다. 그러므로 1:1 관계의 조건을 충족합니다. 또한, Passport 테이블이 외래 키를 가지고 있어서 Person을 참조(reference) 하기 때문에 화살표는 "사람 → 여권" 방향으로 향합니다. 1:N 관계 (One-to-Many)한 테이블의 한 행이 다른 테이블의 여러 행과 연결되는 가장 일반적인 관계입니다. "부모-자식" 구조이며, ..
SQL | 관계형 데이터베이스 기본 용어 정리 (Domain, Relation, Table, Attribute, Column, Row, Tuple)
·
Computer Science/SQL
Domain (도메인) 정의: 하나의 속성(attribute)이 가질 수 있는 값들의 집합예시:성별 속성의 도메인 = { 'M', 'F' }나이 속성의 도메인 = 자연수 집합TitleISBNAuthorYearPublishedPublisherThe Hunger GamesB765Suzanne Collins2008Scholastic PressHarry PotterB123J.K. Rowlings1997Scholastic Press위와 같은 테이블이 있을 때, ISBN의 도메인은 알파벳+3자리 숫자입니다.Relation Schema (릴레이션 스키마)정의: 릴레이션의 구조(형식)를 정의하는 틀위의 테이블을 예시로 들면, 릴레이션 스키마는 Book(Title, ISBN, Author, YearPub, Pub)이 됩..
SQL | 관계형 데이터베이스와 Key 개념 정리
·
Computer Science/SQL
이번 글에서는 관계형 데이터베이스와 자주 등장하는 Super Key, Candidate Key, Primary Key, Foreign Key에 대해 알아보겠습니다.관계형 데이터베이스(Relational Database)란?관계형 데이터베이스(RDB)는 데이터를 테이블(table) 형식으로 저장하고, 각 테이블 간의 관계를 통해 데이터를 구조화하는 방식의 데이터베이스입니다. 여기서 "관계(Relation)"는 수학에서의 관계(relation)에서 유래했으며, 실제로는 테이블을 의미합니다.테이블(Table)데이터를 저장하는 구조. 한 개체(예: 학생, 주문 등)를 표현행(Row / Tuple)테이블 안의 한 줄, 하나의 레코드열(Column / Attribute)각 행의 속성 (예: 이름, 이메일 등)기본 ..
Power BI | IF 함수
·
BI & Visualization/Power BI
DAX에서 IF 함수는 조건에 따라 다른 값을 반환할 수 있는 함수입니다. IF 함수는 기본적으로 두 가지 값을 반환하며, 조건에 따라 하나를 선택합니다.IF(, [, ])Price Group = IF( 'Product'[List Price]  List Price가 500보다 작은 제품은 "Low" 그룹에 속합니다.List Price가 500 이상이고 1550 미만인 제품은 "Medium" 그룹에 속합니다.List Price가 1550 이상인 제품은 "High" 그룹에 속합니다.
올리브한입
올리브코드랩