【发布时间】:2017-12-20 15:05:29
【问题描述】:
SELECT * FROM dbo.Synola, dbo.Stores, dbo.Fpa, dbo.Nomismata
WHERE
dbo.Stores.Store_id = dbo.Synola.Store_id
AND
dbo.Stores.fpa_id = dbo.Fpa.fpa_id
AND
dbo.Stores.nomisma_id = dbo.Nomismata.nomisma_id
以上工作正常且没有错误。
我的问题是,当我尝试循环上述查询时:
目前,在我的 Stores TABLE 中,我只有 2 家商店,我希望在循环中获得 ONLY 2 条记录的结果。我的 2 家商店的 2 条记录。但不幸的是,我收到了超过 2 条记录。
在循环中仅接收 2 个商店 的结果的查询的正确语法是什么?
【问题讨论】:
-
现在是哪一年?如果可能,请使用现代语法。
-
如果您获得超过 2 个结果行,那么这些其他表中有 多个 匹配行。 we 或您的 SQL 系统如何知道从每个商店的其他表中选择 哪些 行?检查您的数据,根据存储在这些其他表中的数据制定特定规则,以了解如何为每个商店选择一行,然后,如果不清楚如何整合这些规则在您的查询中,至少将它们添加到您的问题中。添加解释时,示例数据也不会受到伤害。
标签: sql asp-classic