조인연산
-
[SQLite] 외부 조인 (OUTER JOIN)Software/SQLite 2018. 1. 20. 16:59
이전까지의 조인 연산이 종속 테이블의 참조키가 상위 테이블의 기본키를 참조하는 형태이었기에 만약 종속 테이블의 참조키가 NULL인 경우에는 조건 절의 결과 또한 NULL이 되어 해당 결과는 조회되지 않았다. 그러나 외부 조인의 경우는 두 테이블간의 지정된 연결 정보가 없는 데이터도 모두 조회가 가능하다. 즉 만약 정보가 없는 데이터를 포함해서 모든 레코드를 결과로 조회하고 싶은 경우에는 외부 조인을 사용하면 된다. 사용 방법은 FROM 절에서 OUTER JOIN을 추가하면 된다. 이 때 왼쪽 외부 조인(LEFT OUTER JOIN)과 오른쪽 외부 조인(RIGHT OUTHER JOIN), 완전 외부 조인(FULL OUTER JOIN)이 있는데 차이는 아래와 같다. 왼쪽 외부 조인(LEFT OUTER JOI..
-
[SQLite] 자연 조인(NATURAL JOIN)Software/SQLite 2018. 1. 20. 16:56
자연 조인은 내부 조인의 한 일종이다. 내부 조인의 경우 명시적으로 조인 조건을 작성을 해주었지만 자연 조인의 경우는 별도의 조인 조건 없이 테이블이 가지고 있는 공통 컬럼 이름을 매개체로 연결된다. 즉 조인 조건 (WHERE, ON 절)은 불필요하며 대신 FROM 절에서 두 테이블 이름 사이에 NATURAL JOIN 키워드를 추가하면 된다. 그리고 자연 조인의 경우 동일 컬럼 이름을 매개체로 연결되어 있기에 조회 필드에서 와일드 카드(*) 사용 시 중복된 컬럼은 한 번만 조회된다. 아마 다음 예제를 보면 쉽게 이해할 수 있을 것이다. sqlite> SELECT * FROM cars NATURAL JOIN carBrand; car_id|brand_id|name|price|brandName 1|1|Sona..
-
[SQLite] 내부 조인(Inner Join)Software/SQLite 2018. 1. 13. 20:34
이번에 알아 볼 내용은 조인 연산이다. 테이블 조인 연산은 말 그대로 2개 이상의 테이블을 하나로 연결해서 조회하는 방법으로 이를 통해 각 테이블에서 필요한 컬럼들을 가져와 하나의 결과셋을 얻을 수 있다. 이 때 어떻게 테이블을 연결시켜 주느냐에 따라 조인 연산의 종류가 달라지는데 주로 사용되는 조인 연산은 아래와 같다. 내부 조인(Inner Join), 자연 조인 (Natural Join), 외부 조인 (Outer Join), 자체 조인 (Self Join), 크로스 조인 (Cross Join) 그럼 지금 부터 예제를 통해 각 조인 연산에 대해서 알아보도록 하자. 내부 조인 (Inner Join) 내부 조인은 두 테이블을 연결하는 특정 조건을 만족하는 결과만 반화는 조인을 일컫는다. 내부 조인의 형식은..