国 (COUNTRIES) の列を持つテーブル、州の列とその州が属する国 (STATES) の列を持つテーブル、および都市の列を持つテーブルを持つデータベースがあるとします。都市の州 (CITIES) の列。国、その国の州、およびその州にある都市の数を出力するクエリを書きたい
USA Ohio 65
USA Maine 52
etc.....
私の外側のクエリは次のようなものです
SELECT COUNTRIES.country, STATES.state, COUNT(CITIES.city)
FROM COUNTRIES, STATES, CITIES
WHERE COUNTRIES.country = STATES.country AND
STATES.city = CITIES.city AND
EXISTS...
そのexistsステートメントで、COUNT関数がカウントする特定の州のすべての都市を引き出すネストされたサブクエリを書きたいと思います。特定の州の都市のみを引き出す変数または同様のものを書く方法はありますか?
これが紛らわしい例であれば申し訳ありませんが、これを書こうとしている実際のクエリは説明がさらに難しいです。基本的に (この例を使用して) 私のサブクエリは、すべての州のすべての都市を引き出しています。これを変更する必要があるのは、アリゾナ州の都市の数を数えようとしている場合に、シアトルやデモインを表示させたくないからです。