시작하기무료로 시작하기

열을 연결해 서로게이트 키 만들기

기존 테이블에 서로게이트 키를 추가하는 또 다른 방법은 CONCAT() 함수를 사용해 기존 열들을 이어 붙이는 것입니다.

다음 예시 테이블을 생각해 보세요:

CREATE TABLE cars (
 make varchar(64) NOT NULL,
 model varchar(64) NOT NULL,
 mpg integer NOT NULL
)

이 테이블에는 완전히 가상의 데이터 10행이 들어 있습니다.

안타깝게도 아직 기본 키가 없습니다. 각 열에 고유 값만 있는 것은 아니므로, 몇몇 열을 결합해 키를 만들 수 있습니다.

이제 이어지는 연습에서 makemodel을 결합해 이러한 서로게이트 키를 만들어 보겠습니다.

이 연습은 강의의 일부입니다

SQL로 배우는 관계형 데이터베이스 입문

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Count the number of distinct rows with columns make, model
___
FROM cars;
코드 편집 및 실행