我有2张桌子:


电流
历史


在每个表中,我都有一个代表产品ID的ID字段


tblCurrent-prodID
tblHistory-histID


这些ID(产品ID)相同。

我正在尝试编写一条SQL语句,该语句标识存在于tblCurrent中但不存在于tblHistory中的ID

...以及另一个标识两个表中都存在的ID的语句

我试过了:

SELECT Distinct prodID
 FROM tblCurrent
INTERSECT
SELECT histID
 FROM tblHistory


任何帮助表示赞赏

最佳答案

对于在tblCurrent中而不在tblHistory中的ID:

SELECT c.prodId FROM tblCurrent c
LEFT JOIN tblHistory h ON c.prodId = h.histId
WHERE c.prodId IS NULL


对于同时存在的ID:

SELECT c.prodId FROM tblCurrent c
JOIN tblHistory h ON c.prodId = h.histId


请注意,如果它们是真正的ID(唯一),则不需要DISTINCT,因为它们每个都不会有多行。

10-05 22:13