2014-12-02 3 views
0

В моей базе данных я хочу добавить два представления и все столбцы в одном из них в другое.SQL: использование join для добавления столбцов

Посмотреть один:

|Col1 | Col2 | 
|  |  | 
|  |  | 
|  |  | 

Смотреть два:

|Col1 | Col3 | Col4| Col5 | 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 

Мой желаемый результат:

|Col1 | Col2 | Col3 | Col4 | 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 

Я попытался это с решениями, как:

SELECT Col1, Col2 
FROM view1 NATURAL JOIN(
SELECT Col1, Col2, Col3, Col4 
FROM view2); 

Ive также пробовал с другими объединениями, но продолжал получать ошибку, что мне не хватает ключевых слов.

Как объединить таблицы так, как я желаю?

+0

Может ли быть col1 in view1, которого нет в виду2? Может ли быть col1 в view2, который не существует в view1? –

+0

Все значения в Col1 view1 присутствуют в представлении Col1 2, но могут быть значения в представлении2, которые не находятся в представлении1. – xsiand

+0

Затем используйте предложение Codeek и внешний вид view1 для просмотра2 ('from view1 right join view2'или' from view2 left join view1'). –

ответ

1

Я не знаю, какова схема вашего представления, но я принимаю col1 из обоих совпадений.

SELECT v1.Col1, v1.Col2, v2.Col3,v2.col4 
FROM View1 v1 
INNER JOIN -- OR FULL OUTER JOIN based on your desired result 
View v2 
on 
v1.col1=v2.col1 -- AND/OR any other matching columns. I couldn't find any other one 
Смежные вопросы