У меня простая проблема. У меня есть таблицы A и B, обе содержат 3 общих столбца (name, id, date
), и помимо этих 3, обе таблицы имеют совершенно разный набор столбцов.
Теперь мне нужно связать данные из таблицы B с таблицей A для целей визуализации. Поскольку я не очень хорошо разбираюсь с SQL, я подумал, что могу спросить, возможно ли это, я знаю, что могу вычислить столбцы, поскольку у меня уже есть один в таблице A для чего-то простого. Однако я хочу сделать что-то вроде этого:
Новый столбец в таблице A, который содержит значение столбца «Специальный» из таблицы B для любой строки, где имя, дата и идентификатор из таблицы A соответствуют имени, дате и идентификатор для таблицы B, если нет совпадений, оставить пустым или пустым.
Пример
Таблица A:
Name | Date | ID | OtherData1 | OtherData2
-----+---------------+-----+----------------+-------------
John | March 2020 | SPC | Randomstuff | randomstuff
Doe | March 2020 | SPC | Randomstuff | randomstuff
John | February 2020 | SPC | RandomStuff | RandomStuff
Doe | February 2020 | SPC | Randomstuff | randomstuff
Таблица B:
Name | Date | ID | MoreData1 | SomeData2 | Special
-----+---------------+-----+---------------+---------------+--------
John | March 2020 | SPC | Randomstuff | randomstuff | True
Doe | March 2020 | SPC | Randomstuff | randomstuff | False
John | February 2020 | SPC | RandomStuff | RandomStuff | True
Doe | February 2020 | SPC | Randomstuff | randomstuff | True
Результат в таблице A:
Name | Date | ID | OtherData1 |OtherData2 | SpecialImported
-----+---------------+-----+---------------+-------------+----------------
John | March 2020 | SPC | Randomstuff | randomstuff | True
Doe | March 2020 | SPC | Randomstuff | randomstuff | False
John | February 2020 | SPC | RandomStuff | RandomStuff | True
Doe | February 2020 | SPC | Randomstuff | randomstuff | True
Можно ли это сделать на SQL сервере?