Member 10059109 Ответов: 2

Внутреннее соединение двух представлений из SQL SERVER


Привет, я пытаюсь объединить два представления в 1.Дело в том, что оба представления имеют одинаковые имена столбцов.Допустим, в представлении 1 есть столбец с именем Test, а в представлении 2-столбец с именем Test.Мне нужно создать новое представление, содержащее только 1 тестовый столбец, но со значениями из обоих предыдущих представлений.

2 Ответов

Рейтинг:
10

Suvendu Shekhar Giri

Я не вижу никаких проблем в этом.
Что-то вроде следования должно сработать.
На первый взгляд

CREATE VIEW [TestView1]
AS
SELECT 1 AS Id, 'Test 1' AS Value
UNION
SELECT 2,'Test 2'

GO

Выход 1
Id	Value
______________
1	Test 1
2	Test 2


Ваш второй взгляд
CREATE VIEW [TestView2]
AS

SELECT 1 AS Id, 'Test 3' AS Value
UNION
SELECT 2,'Test 4'

GO

Выход 2
Id	Value
______________
1	Test 3
2	Test 4


Третий вид
CREATE VIEW [TestView3]
AS

SELECT Value FROM TestView1 
UNION --'UNION ALL' if you want to include duplicate records also
SELECT Value FROM TestView2

GO

Выход 3
Value
______
Test 1
Test 2
Test 3
Test 4


Нет необходимости применять внутреннее соединение, которое существует для каких-то других целей.

Надеюсь, это поможет :)
Если это не решит вашу проблему, пожалуйста, дайте мне знать.


Рейтинг:
1

OriginalGriff

Назовите виды:

SELECT a.Col1, b.Col1, a.Col2, b.Col2, a.Col3 FROM View1 a
JOIN View2 b
ON a.Col1 = b.Col1