2016-10-21 4 views
2

에서 결합 열이 나는 각 열 NR이름 구성된 두 개의 테이블 B 있습니다. 의 숫자 열의 숫자 열의 하위 집합입니다. 지금, 나는 열 NR, name_A로 구성된 새 테이블 C를 만들 싶습니다NR 개의이 (A)에 존재하는 경우 name_A은 (A에서 이름 열에서 가져 name_B,, '-'이면) name_BB의 이름 열에서 가져온 것입니다.SQL : 두 테이블

지금까지 알아낼 수 있었다 최고입니다

CREATE TABLE C 
    SELECT * FROM A 
    UNION 
    SELECT * FROM B; 
이 분명 나에게 내가 부탁 구조를 제공하지 않는

, 그래서 도움이 높게 SQL-초보자에서 감상 할 수있다.

+0

힌트 :'JOIN'이 사용된다. –

답변

2

당신이 찾고있는 도구 인 [왼쪽] 가입 :

CREATE TABLE c AS 
SELECT  b.nr, COALESCE(a.name, '-') AS name_a, b.name AS b.name 
FROM   b 
LEFT JOIN a on b.nr = a.nr