【发布时间】:2012-09-20 05:19:17
【问题描述】:
我是 SQL 新手。我需要在几个不同的站点上运行一次性查询才能获得计数。查询需要根据 where 子句向我提供所有记录的计数。但我无法弄清楚语法。
这是我尝试过的:
SELECT COUNT(KEYS.IDXKEYID) FROM KEYS, KEYFLAGS
WHERE IDXLEVELID = 1
AND KEYFLAGS.BKEYSEVERMADE = -1
这给了我一个疯狂的数字。
基本上,IDXKEYID 是一个主键,并且存在于 KEYS 和 KEYFLAGS 表中。我想要统计数据库中满足上述 WHERE 子句标准的所有 IDXKEYID 记录。我只想要 1 列/行中的 1 个简单结果。
COUNT
-----
12346
提前致谢!
【问题讨论】:
-
使用显式连接语法。你得到一个笛卡尔连接因此疯狂的数字
-
@Richard IDXLEVELID 在两个表中都不存在,它是 IDXKEYID。使用火鸟。
-
@exp - 好点。触发快乐 :) 很高兴问题得到解决