Как извлечь все столбцы данных из нескольких таблиц, в каждой из которых разное количество столбцов? - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь извлечь все данные из нескольких таблиц, используя:

USE [DBNAME]
GO
SELECT *
    FROM FOOD AS f
    JOIN DESSERT AS d ON f.DESSERT_KEY = d.DESSERT_KEY
    JOIN SNACK AS s ON d.SNACK_KEY = s.SNACK_KEY
    JOIN SAMPLES AS smpl ON s.SAMPLES_KEY = smpl.SAMPLES_KEY
WHERE FOOD_ID = 'Order1'
GO

Имена таблиц случайны из-за двусмысленности. В таблицах разное количество столбцов, в каждой из которых одни и те же столбцы данных, а некоторые другие. Я попытался объединить таблицы с их ключами и хочу передать идентификатор еды, который извлекает все данные, связанные с этим идентификатором. Надеюсь, кто-нибудь сможет мне помочь.

1 Ответ

0 голосов
/ 06 мая 2020

вам нужно указать ie таблицу, из которой FOOD_ID исходит, но позвольте мне предположить, что он исходит из FOOD таблицы

USE [DBNAME]
GO
SELECT *
    FROM FOOD AS f
    JOIN DESSERT AS d ON f.DESSERT_KEY = d.DESSERT_KEY
    JOIN SNACK AS s ON d.SNACK_KEY = s.SNACK_KEY
    JOIN SAMPLES AS smpl ON s.SAMPLES_KEY = smpl.SAMPLES_KEY
WHERE f.FOOD_ID = 'Order1'
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...