2015-02-19 2 views
-2

я следующие схемы таблиц: -Создать представление с несколькими столами и столом один спая

table1: 
id1(primary key) 
col1 

table2: 
id2(pk) 
col2 

table3: 
id3(pk) 
col3 

junctable: 
id1(fk),id2(fk),id3(fk),juncfield 

первичные ключи table1, table2 и Table3 хранятся в другой таблице под названием junctable. Теперь я хочу создать представление с столбцами: col1, col2 и col3 из соответствующих таблиц и juncfield из junctable.

Может ли кто-нибудь позвонить мне, как выполнить операцию соединения с соединительной таблицей и создать представление?

+1

Это не ясно с вашими именами полей, что вы хотите присоединиться? Можете ли вы дать лучшее описание. – Tommassiov

+0

Пожалуйста, проверьте, что я отредактировал вопрос – Tania

+0

Почему вы это делаете, какую проблему вы пытаетесь решить? – jarlh

ответ

1

Попробуйте этот путь, используя LEFT JOIN:

SELECT T1.Col1,T2.Col2,T3.Col3,J.Juncfield 
FROM junctable J LEFT JOIN 
    Table1 T1 ON J.id1=T1.id1 LEFT JOIN 
    Table2 T2 ON J.id2=T2.id2 LEFT JOIN 
    Table3 T3 ON J.id3=T3.id3 
+0

Это прекрасно работает. Спасибо. – Tania

+0

Привет, мой вопрос приостановлен как неясный, несмотря на редактирование. И я также получил два downvotes .. Не могли бы вы рассказать мне, что делать? – Tania

+0

@Tania: Вам не нужно ничего делать. Теперь я отредактировал ваш вопрос, чтобы сделать его более понятным. Модераторы снова откроют этот вопрос, если это предполагается. –

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