Изучение SQL - Выбор деталей из той же таблицы на основе ItemID - PullRequest
0 голосов
/ 28 октября 2011

Я нахожусь в процессе изучения SQL. У меня есть таблица с информацией обо всех размещенных заказах. Мне нужно найти все заказы, которые содержат определенный элемент. Поэтому мне нужно выбрать ItemID = 102011, чтобы получить номера заказов, и они выбирают все записи по OrderId, которые имеют этот элемент. Я не уверен, как именно это сделать.

Все в одном столе.

Спасибо

Ответы [ 3 ]

0 голосов
/ 28 октября 2011

Не уверен, что вы подразумеваете под всем в одной таблице.Можете ли вы опубликовать структуры таблиц?В ответ это то, что вы ищете:

SELECT * FROM <orders_table> 
WHERE order_id IN (SELECT * FROM <orders_table> WHERE ItemID = 102011)

или это

SELECT * FROM <orders_table> WHERE ItemID = 102011 ORDER BY OrderId
0 голосов
/ 28 октября 2011

Это, вероятно, будет зависеть от вашего вида SQL, но в SQL Server что-то вроде следующего будет работать нормально:

SELECT * FROM OrdersItems WHERE OrderID IN (SELECT OrderID FROM OrderItems WHERE ItemId = 102011)
0 голосов
/ 28 октября 2011

Попробуйте что-то вроде этого (предполагая определенное количество структуры вашей таблицы):

select *
from yourOrdersTable
where ItemID = 102011
order by OrderId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...