Есть ли способ соединить 2 столбца данных с одним в SQL?

#sql #search

#sql #Поиск

Вопрос:

У меня есть в основном 2 таблицы данных.

Таблица 1

 |ColumnA|
|-------|
|123    |  
|123    |    
|122    |     
|123    |     
|001    |       
|002    |    
|002    |      
|001    |       
|123    |      
|122    |            
 

Таблица 2:

 |ColumnA|
|-------|    
|123    |     
|122    |     
|001    |     
|002    |    

|ColumnB|
|-------|
|A      |
|B      |
|C      |   
|D      |   
 

Ожидаемый результат:
Первый столбец взят из таблицы 1 ColumnA

 |ColumnA|FromTable2ColumnB|
|-------|-----------------|
|123    |  A              |
|123    |  A              | 
|122    |  B              |
|123    |  A              |
|001    |  C              |
|002    |  D              |
|002    |  D              |
|001    |  C              |
|123    |  A              |
|122    |  B              |
 

Как вы можете видеть, столбец A таблицы 1 заполнен повторяющимися строками.
К сожалению, присоединиться мне пока не удалось, я довольно новичок в SQL.
До сих пор я возился с таким кодом, как этот

 select t1.ColumnA, t2.ColumnA, t2.ColumnB
from Table1 as t1
left outer join Table2 as t2
    on t1.ColumnA = t2.ColumnA
 

Результат не то, что работает, я пробовал много чего менять, но пока безуспешно.

В настоящее время я трачу время на Excel и VLOOKUP, это работает, но занимает много времени, и у меня впереди много таблиц. У кого-нибудь есть предложения?

РЕДАКТИРОВАТЬ: я отредактировал тот результат, который я ищу.

Комментарии:

1. Помогите нам помочь вам — поделитесь ожидаемым результатом

2. какую СУБД вы используете?

3. @Mureinik Спасибо! Совершенно забыл об этом, было очень поздно, когда я решил опубликовать сообщение. Я отредактировал ожидаемый результат.

4. @eshirvana Я использую DB Browser для SQLite.

5. Запрос выглядит корректно, если не считать того факта, что у вас есть дополнительный столбец t2.columnA . Можете ли вы поделиться фактическим результатом, который вы получаете, и объяснить, чем он отличается от того, который вы хотите получить?

Ответ №1:

Я понял это в конце. В обеих моих таблицах были дубликаты. И это испортило логику.

Таблица 1 была великолепна, без дубликатов она могла бы даже не существовать, у дубликатов таблицы2 была проблема. Я отфильтровал данные из Table2, и теперь все это работает с тем же кодом.

Спасибо за помощь @Mureinik.