[sql] 테이블 간의 관계를 활용한 조회 방법

SQL에서 테이블 간의 관계를 활용하여 데이터를 효율적으로 조회하는 방법에 대해 설명합니다.

1. 조인(Join)을 활용한 테이블 간의 관계 연결

두 개 이상의 테이블에 저장된 데이터를 연결하여 하나의 결과 집합으로 만들어내는데 사용됩니다. 특정 열(열들)을 기준으로 두 개의 테이블을 수평적으로 병합시켜줍니다.

SELECT *
FROM 테이블1
JOIN 테이블2 ON 테이블1. = 테이블2.;

2. 서브쿼리(Subquery)를 활용한 관계 연결

서브쿼리는 다른 쿼리 안에 중첩되어 있는 쿼리로, 외부 쿼리에 종속된 데이터를 검색하는데 사용됩니다. 이를 활용하여 테이블 간의 관계를 연결할 수 있습니다.

SELECT *
FROM 테이블1
WHERE  IN (SELECT 연결할_ FROM 테이블2);

3. 외래키(Foreign key)를 활용한 관계 설정

테이블 간의 관계를 설정할 때 외래키를 사용하여 부모 테이블과 자식 테이블을 정의할 수 있습니다. 이를 통해 데이터 무결성을 유지하고 데이터를 조회하거나 조작하기에 용이합니다.

CREATE TABLE 부모테이블 (
    id INT PRIMARY KEY
);

CREATE TABLE 자식테이블 (
    id INT PRIMARY KEY,
    부모id INT,
    FOREIGN KEY (부모id) REFERENCES 부모테이블(id)
);

효율적인 데이터 조회를 위해 테이블 간의 관계를 잘 활용하는 것은 SQL 개발에서 매우 중요합니다. 위에서 언급된 방법들을 적재적소에 활용하여 데이터를 효율적으로 관리하고 조회할 수 있습니다.

참고 자료