Объединение двух таблиц с несколькими общими столбцами в одну в SQL

Вы должны использовать импортированные объекты с помощью импортированных имён. Например, если вы

import "./models"

со структурой User, вы должны использовать его как

models.User
-1
задан Yogesh Sharma 16 January 2019 в 17:32
поделиться

2 ответа

Самым простым вариантом было бы поменять оператор выбора на что-то вроде этого, где вы задаете уникальные имена для полей с одинаковым именем:

Select Table1.Key1 as [Key1a], Table2.Key1 as [Key1b], etc.
INTO NewTable  
FROM Table1  
LEFT JOIN Table2  
ON    
    Table1.Key1 = Table2.Key1 
AND Table1.Key2 = Table2.Key2

Если вы используете SSMS, вы можете выделите ваш запрос, щелкните правой кнопкой мыши по нему и выберите «Дизайн в редакторе запросов», и он покажет вам оператор выбора как «выбрать [все поля]», а не «выбрать *», что, вероятно, будет вам полезно.

0
ответ дан Nate M 16 January 2019 в 17:32
поделиться

Это поможет вам определить, какие записи вам нужны, чтобы получить уникальный список.

select ',' + Column_Name
from INFORMATION_SCHEMA.COLUMNS c2
where column_Name not in (
                        select COLUMN_NAME
                        from INFORMATION_SCHEMA.COLUMNS
                        where TABLE_NAME = 'table1')
and table_Name = 'Table2'

Так что вы можете смело сказать:

Select table1.*
    <<Paste in your results from above here>>  
INTO NewTable  
FROM Table1  
LEFT JOIN Table2  
ON    
    Table1.Key1 = Table2.Key1 
AND Table1.Key2 = Table2.Key2
0
ответ дан KeithL 16 January 2019 в 17:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: