我有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
,因为它们每个都不会有多行。