У меня есть две таблицы tbl1 и tbl2, обе с двумя столбцами, одна для идентификатора и одна для продукта. Я хочу извлечь строки, которые находятся в обоих, то есть строки, где tbl1.id = tbl2.id и tbl1.product = tbl2.product и объединить строки из tbl1 и tbl2 в одну строку.
Я полагаю, это выглядит примерно так:
SELECT tbl1.\*, tbl2.\*
FROM tbl1, tbl2
WHERE tbl1.id = tbl2.id
AND tbl1.product = tbl2.product
или
SELECT tbl1.\*, tbl2.\*
FROM tbl1
INNER JOIN tbl2
ON tbl1.id = tbl2.id
AND tbl1.product = tbl2.product
У меня есть дополнительная проблема, из-за которой продукты не имеют одинаковых имен в двух электронных таблицах.
Я добавил таблицу сопоставлений, которая содержит название продукта в tbl1 и соответствующее имя продукта tbl2 в каждой строке.
Как узнать, как получить эквивалент SQL-запроса, указанного выше, с помощью этой добавленной таблицы?
(где выводится только одна строка для каждой комбинации id / product, существующей в обеих)?
Спасибо за любую помощь.
(Примечание: я использую MS Access)