Можно ли вытащить значения из двух разных таблиц на основе значения столбца? Например, у меня есть таблица с булевым столбцом, которая возвращает 0 или 1 в зависимости от того, что конечный пользователь выбирает в нашей программе. 0 означает, что я должен потянуть значения по умолчанию. 1 означает использование данных пользователя.Связать таблицы на основе значения столбца
Если мой стол Table1
выглядел следующим образом:
Case ID Boolean
====================
1 0
2 1
3 1
4 0
5 0
Тогда я должен был бы тянуть Case идентификаторы 1,4 и 5 в соответствующие данные из таблицы Default
и Case идентификаторами 3 и 4 в соответствующие данные из таблицы UserDef
. Тогда мне придется принимать эти значения, комбинировать их и изменять их по идентификатору case, чтобы сохранить порядок в результирующей таблице.
Я довольно неопытный с SQL, но я пытаюсь учиться. Любая помощь или предложения приветствуются. Спасибо заранее за вашу помощь.
Благодарим за отзыв. dt.Col1 и dt.Col2 - соответствующие столбцы данных? Что делать, если я не знаю, сколько столбцов имеет таблица по умолчанию или таблица userdef? Я знаю, что у них будет одинаковое количество столбцов, но количество столбцов неизвестно. –
@RolandP Попробуйте вариант B ans оставить *. Если обе таблицы имеют одинаковые столбцы, которые должны работать. Хотя использовать «SELECT *» - это не очень хорошая практика - вы должны всегда пытаться называть свои столбцы. –
Понял. К сожалению, столбцы являются динамическими и могут быть добавлены или удалены. Благодаря! –