OUTER JOIN2 [SQL 이해하기] - 8.4. SQL: SELECT IV - JOIN 데이터를 저장할 때 하나의 테이블에 모든 데이터를 저장하지는 않는다. 가장 큰 단점은 데이터의 중복이 발생하고 같은 데이터가 행에 따라 값이 달라질 수 있는 '일관성 깨짐(inconsistency)'이 발생할 수 있기 때문이다. 보통 데이터는 특성별로 여러 테이블에 나뉘어 저장된다. 예를 들어 상품 데이터는 상품 테이블에, 주문 데이터는 주문 테이블에 저장되는 식이다. 이렇게 나뉘어져 저장된 데이터들은 어떤 필요에 의해 연관된다. 예를 들어 상품 데이터와 주문 데이터는 '주문 상품'의 관계로 연결된다. 이와 같이 데이터를 연관짓고 연관된 데이터를 출력하는 것을 JOIN 연산이라고 한다. JOIN 연산은 먼저 JOIN 조건에 따라 equi join과 non-equi join으로 나뉜다. equi join은.. 2023. 7. 3. [데이터 모델과 SQL] 8. JOIN 연산 - OUTER JOIN OUTER JOIN은 기준 테이블의 행과 참조 테이블의 행을 연결하되 참조 테이블에 매칭되는 행이 없더라도 기준 테이블의 행을 버리지 않는다. 즉, '기준 테이블 행 - 참조 테이블 데이터 없음(null)'과 같은 매칭이 가능하다. OUTER JOIN 구문은 LEFT/RIGHT 키워드와 함께 쓰이는데 기준이 되는 테이블을 OUTER JOIN 연산의 어느 쪽(왼쪽 또는 오른쪽)에 둘 것인지를 지정한다. 예) 모든 음식 종류와 관련된 조리법 이름들을 알고 싶다. SELECT recipe_classes.RecipeClassDescription, recipes.RecipeTitle FROM recipe_classes LEFT OUTER JOIN recipes ON recipe_classes.RecipeClass.. 2023. 1. 10. 이전 1 다음