2014-12-09 2 views
0

Я пытаюсь создать представление, потому что мне нужно, чтобы оно заполнялось на основе того, что кто-то еще вводил значения в отдельную таблицу.SQL Server: создание представления и заполнение столбцов независимыми значениями

У меня есть несколько столбцов, которые мне нужны, но ни один из них не имеет ничего общего друг с другом. Например:

Первый будет производить:

a 
b 
c 

И второе производит что-то вроде:

d 
e 
f 
g 

И я хотел бы мнение заселить стороной две колонны бок, и если есть нули (как в этом случае), они просто отображаются как null в нижней части.

Я думаю об этом назад? У кого-то есть другой дизайн, который мог бы мне помочь? Каждая другая строка представляет собой другой запрос SQL. Возможно, идея с присоединениями?

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

+0

Какие dbms вы используете? mysql и sql-сервер - это не одно и то же. –

+0

SQL Server @SeanLange. По некоторым причинам он добавил предложения. Извините – Anna

ответ

0

Вы можете сделать это с помощью row_number() и full outer join:

select t1.col1, t2.col2 
from (select col1, row_number() over (order by (select NULL)) as seqnum 
     from table1 
    ) t1 full outer join 
    (select col2, row_number() over (order by (select NULL)) as seqnum 
     from table2 
    ) t2 
    on t1.seqnum = t2.seqnum; 

Это предполагает, что, когда вы говорите: «У меня есть несколько столбцов, которые мне нужны, но ни один из них не имеют ничего общего друг с другом», вы на самом деле означает, что у вас есть столбцы в другой таблице. Это ставит их в произвольном порядке. Если для каждого столбца имеется определенный порядок, укажите, что в столбцах order by.

+0

Отлично. Это именно то, что я искал благодаря вам. – Anna

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