두 데이터베이스 테이블간에 간단한 조인을 수행하는 방법
조인은 매우 강력한 도구입니다. 데이터베이스 소개 모듈의 관계형 대수를 기억하십니까?
조인은 관계형 대수에 적용됩니다.
2 개의 테이블, 사람 및 자동차가 있다고 가정하십시오.
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
CREATE TABLE cars (
brand CHAR(20) NOT NULL,
model CHAR(20) NOT NULL,
owner CHAR(20) NOT NULL PRIMARY KEY
);
데이터를 추가합니다 :
INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (8, 'Roger');
INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');
경찰이 로저 운전을 중단하고 젊어 보이고 데이터베이스에서 나이를 알고 싶어서 두 테이블을 서로 연관 시키려고 한다고 가정 해 봅시다.
로저는 내 개이지만 개가 자동차를 운전할 수 있다고 가정 해 봅시다.
이 구문으로 조인을 만들 수 있습니다.
SELECT age FROM people JOIN cars ON people.name = cars.owner WHERE cars.model='Mustang';
이 결과는 다음과 같습니다.
age
-----
8
무슨 일이야? 우리는 두 개의 테이블 자동차를 두 개의 특정 열에 합류합니다. people 테이블의 이름과 cars 테이블의 소유자입니다.
조인은 여러 테이블로 더 멋진 작업을 수행하는 데 사용할 수 있는 다양한 종류의 조인이 있기 때문에 복잡해질 수 있는 주제이지만 가장 기본적인 예는 다음과 같습니다.
등록된 댓글이 없습니다.