Выберите вид, показывающий только некоторые результаты - PullRequest
2 голосов
/ 05 ноября 2011

У меня есть представление SQL, использующее этот запрос:

SELECT dbo.FBAShipmentItems.ShipmentID, dbo.FBAShipmentItems.FNSKU, dbo.FBAShipmentItems.ASIN, dbo.FBAShipmentItems.Merchant, dbo.FBAShipments.ShipmentName, dbo.FBAShipments.Prep_Type, dbo.FBAShipmentItems.Quantity FROM dbo.FBAShipmentItems INNER JOIN dbo.FBAShipments ON dbo.FBAShipmentItems.ShipmentID = dbo.FBAShipments.ShipmentID

Проблема в том, что он показывает только 56 результатов, когда у меня есть около 900 элементов в FBAShipmentItems и 51 в FBAShipments. Как мне получить все 900 результатов в моих представлениях

1 Ответ

2 голосов
/ 05 ноября 2011

Используйте LEFT JOIN вместо INNER JOIN:

SELECT
    items.ShipmentID,
    items.FNSKU,
    items.ASIN,
    items.Merchant,
    shipments.ShipmentName,
    shipments.Prep_Type,
    items.Quantity
FROM dbo.FBAShipmentItems AS items
LEFT JOIN dbo.FBAShipments AS shipments
ON items.ShipmentID = shipments.ShipmentID

Это вернет все строки из FBAShipmentItems вместе с соответствующими строками из FBAShipments, если таковые имеются, в противном случае NULL для всех значений в этой таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...