2016-12-17 2 views
0

У меня есть две таблицы, которые выглядят следующим образом (с большим количеством столбцов, конечно):SQL: Добавление строк результата отдельного значения столбца в запросе

+------+--------+ 
| Name | DeptID | 
+------+--------+ 
| John |  10 | 
| John |  22 | 
| John |  18 | 
+------+--------+ 

+------+--------+ 
| Name |ClientID| 
+------+--------+ 
| John |  5 | 
| John |  5 | 
| John |  5 | 
+------+--------+ 

я пытаюсь получить результаты, что выглядеть :

+------+------+ 
| Name | Dept | 
+------+------+ 
| John | 5 | 
| John | 10 | 
| John | 22 | 
| John | 18 | 
+------+------+ 

Однако, я не могу разобраться, как совместить ClientID и DeptID вместе и получить дополнительную строку для уникального идентификатора.

Я попытался с помощью СЛУЧАЙ:

CASE 
    WHEN t1.DepID <> t2.ClientId 
    THEN t1.DepID 
    ELSE t2.ClientId 
END 

Но я закончил с 3 различных идентификаторов, когда я пытаюсь иметь 4.

Как я могу это сделать?

ответ

2

Douglas!

Вы можете использовать предложение UNION, чтобы решить свой ploblem.

Попробуйте:

SELECT name 
    , deptId 
    FROM from dept 
UNION 
SELECT name 
    , clientId 
    FROM client 
+0

Это именно то, что мне было нужно, спасибо! –

Смежные вопросы