STUDY/SQL
SELECT FROM tables
Kululu_
2021. 4. 19. 20:19
이번 포스팅에서는 복수개의 테이블에서 데이터를 불러올 경우 일어나는 일에 대해 설명드리겠습니다.
SELECT *
FROM table1, table2, ..
위와 같이 여러 개의 테이블로부터 데이터를 불러오게 되면 JOIN과 같은 결과가 나오게 됩니다.
table들을 JOIN하게 되면 가능한 레코드들의 모든 조합이 보여지게 되는데 이와 같은 결과가 나오는 것입니다.
이렇게 두 개의 테이블이 있을 때 JOIN을 하게 되면 가능한 모든 조합이 나오게 되므로 총 65개의 레코드가 불러와집니다.
SELECT *
FROM 회원
JOIN 동의항목;
FROM 절에서 2개의 테이블로부터 데이터를 불러올 경우 위처럼 65개의 레코드가 불러와집니다.
SELECT *
FROM 회원, 동의항목;
JOIN을 할 때는 ON절을 이용해서 각 테이블에서 키 역할을 할 컬럼을 지정하고 양 테이블에서 그 컬럼 값들이 일치하는 데이터만 불러올 수 있었습니다.
만약 복수개의 테이블을 불러오는 형태를 이용한다면 WHERE절에서 동일한 조건을 걸어주어 각 테이블에서 지정한 컬럼들의 값이 동일한 데이터만 불러올 수 있습니다.
SELECT *
FROM 회원 AS A, 동의항목 AS B
WHERE A.`회원번호` = B.`회원번호`;