SQL连接表并具有来自连接表的where子句

时间:2015-11-04 21:14:23

标签: sql oracle join where-clause

目前无法正常工作......

SELECT COUNT(*) FROM CLICKHISTORY
INNER JOIN EDSC ON CLICKHISTORY.SOURCEID = EDSC.SOURCEID 
WHERE EDSC.DOMAIN='SCMDomain';

目前这会返回Count = 0,在单词中我想合并sourceID上的两个表,然后过滤掉所有数据,这样我们只剩下EDSC.DOMAIN =' SCMDomain。

EDSC和CLICKHISTORY是两个表。感谢

1 个答案:

答案 0 :(得分:0)

这是另一种在没有JOIN的情况下编写它的方法:

SELECT COUNT(*)
FROM CLICKHISTORY
WHERE CLICKHISTORY.SOURCEID IN (
    SELECT EDSC.SOURCEID
    FROM EDSC
    WHERE EDSC.DOMAIN = 'SCMDomain')