Как получить содержимое нескольких таблиц в SQL на основе метаданных таблиц?

#sql #sql-server #metadata

Вопрос:

У меня есть задание в школе, где я должен извлечь содержимое таблицы SalesLT.Customer , а также содержимое любой таблицы, связанной с ней, с помощью внешнего ключа. Я должен сделать это за один запрос. Это код, который я использовал для поиска связанных таблиц.

 SELECT name
FROM sys.tables
WHERE object_id IN
(SELECT parent_object_id
FROM sys.foreign_keys
WHERE referenced_object_id = OBJECT_ID('SalesLT.Customer'))
 

Связанные таблицы являются CustomerAddress и SalesOrderHeader . Я не понимаю, как я должен получить содержимое трех таблиц на основе этого. Некоторая помощь была бы очень признательна!

Комментарии:

1. Какие СУБД вы используете? (Это специфичный продукт.)

2. Я использую Microsoft SQL и SQL Management Studio.

3. Использовать соединения? Конечно, вы не можете получить отношения И данные в одном запросе.

4. Это выглядит как очень окольный способ попросить inner join