#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