То, что вы ищете, называется JOIN. Ниже приведено соединение, которое выбирает все строки из всех трех таблиц. Поиграйте с этим.
СОЕДИНЕНИЯ являются важной концепцией MUST KNOW для систем управления базами данных Relation. Они могут быть прямыми, как в этом примере, или могут быть довольно дикими в зависимости от того, что вам нужно сделать. Если вы собираетесь продолжить работу с SQL, вам нужно разбираться в них.
SELECT *
FROM products p
INNER JOIN lines L ON p.[Products ID]=L.[Product ID]
INNER JOIN document d ON L.[Document ID]=d.[Document ID]
Я помогу вам разобрать это, чтобы у вас было лучшее представление о том, что происходит.
FROM products p
‘p’ называется псевдонимом. Это способ сократить имена таблиц, которые вам могут понадобиться писать несколько раз, а также помогает с удобочитаемостью. Вы можете использовать псевдоним, как хотите, но я предлагаю сделать его осмысленным, как мой пример использования p для Продуктов и т. Д. И т. Д.
INNER JOIN lines L ON p.[Products ID]=L.[Product ID]
Предложение ON используется для «связывания таблиц». Обычно это отношение внешнего ключа в схеме. Столбец, к которому вы присоединяете «ON», - это тот же элемент данных. Базовый пример будет в точности таким, как этот: идентификатор продукта находится в обеих таблицах, и именно так мы связываем данные из обеих таблиц вместе.