我是SQL新手。我需要在幾個不同的網站上運行一次性查詢以獲得計數。查詢需要給我一個基於where子句的所有記錄的計數。但是我很難搞清楚語法。SQL計數查詢,使用2個不同表中的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。使用火鳥。 – explosivo
@exp - 好點。觸發快樂:)很高興問題得到解決 – RichardTheKiwi