본문 바로가기

DataBase(SQL)/DAY 25 _ 23.09.21

Where~in / inner join

SQL에서 데이터를 필터링하고 결합하는 데 사용되는 두 가지 다른 기능입니다.

 

이들 간의 주요 차이점은 다음과 같습니다:

1. 용도 및 사용 사례:

WHERE IN: 일반적으로 하나의 테이블에서 다른 테이블과 관련된 값을 필터링할 때 사용됩니다. 예를 들어, 특정 열의 값을 다른 테이블의 열 값과 비교하여 일치하는 행을 선택할 때 사용합니다.
INNER JOIN: 두 개 이상의 테이블을 결합하여 두 테이블 간의 관련된 데이터를 가져올 때 사용됩니다. 주로 관계형 데이터베이스에서 테이블 간의 관계를 활용하여 데이터를 가져오는 데 사용됩니다.

 



2. 결과 집합:


WHERE IN: 주로 하나의 테이블에서 선택된 행을 필터링하는 데 사용되며 결과는 원래 테이블에서 선택한 열 값만 포함하는 단일 테이블의 결과를 반환합니다.
INNER JOIN:두 개 이상의 테이블을 결합하므로 결과 집합은 두 테이블의 열을 조합하여 나오며, 관련된 데이터를 포함하는 새로운 결과 집합을 생성합니다.

 



3. 효율성 및 성능:

WHERE IN: 사용할 때는 주로 하나의 테이블에서 다른 테이블의 조건과 일치하는 값을 찾을 때 사용됩니다. 이는 작은 데이터셋에서는 유용하지만, 큰 데이터셋에서는 성능 문제가 발생할 수 있습니다.
INNER JOIN: 테이블 간의 관계를 활용하므로 일반적으로 데이터베이스 시스템이 효율적으로 처리하며 큰 데이터셋에서도 잘 작동합니다.


두 절은 서로 다른 목적과 사용 사례를 가지고 있으며, 어떤 작업을 수행하려는지에 따라 선택해야 합다.

"INNER JOIN"은 주로 데이터베이스 테이블 간의 관계를 처리하고 데이터를 결합하는 데 사용되며,

"WHERE IN"은 특정 값을 필터링하고 단일 테이블에서 결과를 선택하는 데 사용됩니다.

'DataBase(SQL) > DAY 25 _ 23.09.21' 카테고리의 다른 글

집합 연산  (0) 2023.09.21
Sub Query2  (0) 2023.09.21
Sub Query  (0) 2023.09.21
Outer join  (0) 2023.09.21
Inner Join  (0) 2023.09.21