728x90
반응형
SQL에서 여러 테이블을 결합하여 데이터를 조회할 때 내부 조인(inner join)은 필수적인 기능입니다. 여기서는 T-SQL 방식과 표준 SQL 방식의 내부 조인 문법을 비교하고, 표준 SQL 방식이 권장되는 이유를 살펴봅니다.
T-SQL에서는 여러 테이블을 콤마(,)로 나열하고, WHERE
절에서 테이블 간의 조건을 지정하여 조인을 수행합니다.
sql
SELECT *
FROM tbl1, tbl2, tbl3
WHERE tbl1.f1 = tbl2.f1 AND tbl1.f1 = tbl3.f1;
위 예제에서는 tbl1
, tbl2
, tbl3
의 f1
필드 값이 동일한 레코드들만 결과로 반환됩니다.
표준 SQL에서는 INNER JOIN
문법을 통해 테이블 간의 관계를 명시적으로 나타냅니다. ON
절을 사용해 테이블 간 조인 조건을 지정하는 방식입니다.
sql
SELECT *
FROM tbl1
INNER JOIN tbl2 ON tbl1.f1 = tbl2.f1
INNER JOIN tbl3 ON tbl1.f1 = tbl3.f1;
이 방식은 구조적으로 명확하여 읽기 쉬우며, 표준 SQL 문법을 준수합니다.
두 방식은 동일한 결과를 반환하지만, 가독성과 유지 보수 측면에서 표준 SQL의 INNER JOIN
문법을 사용하는 것이 권장됩니다. 표준 SQL은 여러 DBMS에서도 일관성 있게 동작하여 범용적입니다.
728x90
반응형
'DB' 카테고리의 다른 글
NoSQL 주요 DB 비교: CouchDB와 MongoDB의 차이점과 활용성 (0) | 2011.08.04 |
---|---|
Membase 서버의 기본 네트워크 소켓 포트 (0) | 2011.07.19 |
멤베이스 설치/빌드하기 (Install/Build Membase) (1) | 2011.07.10 |
SQLite의 장점과 단점: 간단한 데이터베이스 관리 솔루션 (2) | 2007.07.24 |
MySQL 백업 / 복구 (1) | 2007.06.27 |