분류 sql

SQL Joins

컨텐츠 정보

  • 조회 628 (작성일 )

본문

두 데이터베이스 테이블간에 간단한 조인을 수행하는 방법 


조인은 매우 강력한 도구입니다. 데이터베이스 소개 모듈의 관계형 대수를 기억하십니까?


조인은 관계형 대수에 적용됩니다.


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 테이블의 소유자입니다.


조인은 여러 테이블로 더 멋진 작업을 수행하는 데 사용할 수 있는 다양한 종류의 조인이 있기 때문에 복잡해질 수 있는 주제이지만 가장 기본적인 예는 다음과 같습니다.







SQL