#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.