본문 바로가기

INNER JOIN2

[SQL 이해하기] - 8.4. SQL: SELECT IV - JOIN 데이터를 저장할 때 하나의 테이블에 모든 데이터를 저장하지는 않는다. 가장 큰 단점은 데이터의 중복이 발생하고 같은 데이터가 행에 따라 값이 달라질 수 있는 '일관성 깨짐(inconsistency)'이 발생할 수 있기 때문이다. 보통 데이터는 특성별로 여러 테이블에 나뉘어 저장된다. 예를 들어 상품 데이터는 상품 테이블에, 주문 데이터는 주문 테이블에 저장되는 식이다. 이렇게 나뉘어져 저장된 데이터들은 어떤 필요에 의해 연관된다. 예를 들어 상품 데이터와 주문 데이터는 '주문 상품'의 관계로 연결된다. 이와 같이 데이터를 연관짓고 연관된 데이터를 출력하는 것을 JOIN 연산이라고 한다. JOIN 연산은 먼저 JOIN 조건에 따라 equi join과 non-equi join으로 나뉜다. equi join은.. 2023. 7. 3.
[데이터 모델과 SQL] 7. JOIN 연산 - INNER JOIN 쿼리 결과인 결과 셋들에서 공통된 데이터, 결과 셋들 사이의 차이, 그리고 결과 셋들의 합을 구하기 위한 INTERSECT, EXCEPT, UNION 연산에 대해 살펴보았다. 하지만 이들 SQL 집합 연산은 구조가 같은 결과 셋 사이에서만 사용될 수 있다. 즉, 이들 연산을 사용해 구조가 다른 여러 테이블들에서 공통된 테이터를 추출하기는 어렵다. 여러 테이블에서 데이터를 가져오기 위한 일반적인 방법은 JOIN 연산을 사용하는 것이다. JOIN 연산에는 INNER JOIN과 OUTER JOIN이 있다. · INNER JOIN: INNER의 의미는 'ins', 두 집합에 모두 존재하는 아이템들이라는 뜻이다. 예를 들어 고객 명단 테이블과 주소 및 연락처 테이블에 모두 정보가 있는 고객 정보들만 연결된다. 어.. 2023. 1. 6.