选择查询多个表sql server

时间:2014-05-26 17:32:08

标签: php mysql sql sql-server magento

我是sql server的新手。我试图比较两个表(项目,目录),唯一代码(itemsID)和3个目录ID(catalogID1,catalogID2,catalogID3)。比较之后,我想看itemDescription(我设置了条件/比较)。 我在下面编写了查询,但我不能用3个条件执行查询(items.itemsID = catalog.catalogID1和items.itemsID = catalog.catalogID2和items.itemsID = catalog.catalogID3),但如果我执行每个条件它自己(例如,items.itemsID = catalog.catalogID1),它确实执行。 如何在所有3个条件下执行它?任何建议都将不胜感激。

select items.itemsDescription
from items, catalog
where items.itemsID = catalog.catalogID1 and items.itemsID = catalog.catalogID2 and items.itemsID = catalog.catalogID3

1 个答案:

答案 0 :(得分:0)

您的逻辑不正确。你说items.itemsID必须是,同时,三个不同的值。您需要OR条件,而不是:

WHERE items.itemsID = catalog.catalogID1
   OR items.itemsID = catalog.catalogID2
   OR items.itemsID = catalog.catalogID2

或更简洁:

WHERE items.itemsID IN (catalog.catalogID1, catalog.catalogID2, catalog.catalogID3)