2010-08-06 3 views
0

(новичок, помогите пожалуйста)Помогите с SQL-запросом

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

У меня есть таблица «Заказы» с колонками «ShipCity» и «OrderId». я хотел бы получить значение «OrderId» из «Orders», где «ShipCity» = «Caracas». используя эти разные значения «OrderId», я хотел бы запросить другую таблицу под названием «Детали заказа», где [Детали заказа]. [OrderId] = [Заказы]. [OrderId] (= to «Каракас»).

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

Select OrderId 
FROM [Orders] 
WHERE ShipCity = 'Caracas' 

Select OrderId 
FROM [Order Details] 
WHERE OrderId = (Orders.ShipCity = 'Caracas') 

вот другой способ смотреть на него:

SELECT OrderId 
FROM [Order Details] 
WHERE OrderId = [Orders].ShipCity = 'Caracas' 
+0

SQL/Программирование должно быть перенесено в Stack Overflow; На мой взгляд, это не связанная с системным управлением тема. – Stemen

+0

Возможный дубликат [помощь с запросом sql] (http://stackoverflow.com/questions/3420496/help-with-a-sql-query) –

ответ

2

Я думаю, что ваш вопрос немного запутанный, но то, что я думаю вы просите это способ выбора записей из [ Детали заказа], где [Заказы]. [ShipCity] = «Каракас». Если это так:

SELECT [Orders].OrderId, [Order Details].* 
FROM [Orders] o 
INNER JOIN [Order Details] od ON o.OrderId = od.OrderId 
WHERE o.ShipCity = 'Caracas' 

Также этот вопрос следует перенести в переполнение стека.

+0

+1 '[Заказы] .OrderId' является избыточным в предложении select - это то же самое, что '[Детали заказа] .OrderId' –

+0

Я согласен, что он избыточен, но я намеренно включил [Заказы] .OrderId в списке выбора, чтобы, надеюсь, он увидит дублирование, или если он немедленно изменил [ Детали заказа]. * К чему-то еще, что OrderId все равно будет там. – Stemen

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