2014-05-20 1 views
0

Я пытаюсь отточить свои навыки TSQL. Я загрузил базу данных AdventureWorks, но я мог бы сделать с некоторыми примерами вопросы, которые я бы попросил в реальном мире. Кто-нибудь знает список вопросов для этой базы данных?Практические вопросы AdventureWorks - esp коррелированные подзапросы

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

Заранее спасибо.

ответ

0

Это не вопрос для этого сайта, но, поскольку я был много раз в вашей ситуации, я поможем вам, как могу.

Сделайте запрос, в котором вы выбираете всех клиентов, у которых нет заказов. Я думаю, что это очевидный пример, когда вам нужно будет использовать подзапрос.

+0

Спасибо. Не знал о типе вопроса, разрешенном на сайте. Будут иметь в виду на будущее. Я думаю, что запрос, который вы задали, я уже экспериментировал, и я присоединяюсь к клиентам с заказами, а затем просто использую WHERE для отфильтровывания заказов NULL, так что он отображает только клиентов с заказами. Другими словами, мне не нужно использовать подзапрос: ' SELECT * FROM [Пользователь] \t LEFT OUTER JOIN [Заказы] \t ON [Заказы] [идентификатор пользователя] = [пользователь] [ID.. ] WHERE OrderPlaced IS NULL ' – user3469285

+0

SELECT * FROM [Пользователь] WHERE User.ID не в (SELECT UserID FROM Orders), это запрос с использованием подзапроса. – CiucaS

 Смежные вопросы

  • Нет связанных вопросов^_^