1

今日、w3schools.com で SQL の学習を始めたばかりで、正しい方向に進んでいることを確認したいと考えています。

私はこの問題を解決しようとしています:

米国とメキシコの合計人口を検索する SQL ステートメントを作成します (このデータベース内)。

評判が悪いのでここに表を投稿することはできませんが、非常に簡単です。メキシコの国 ID は 2、米国 ID は 5 であるとします。

テーブルには、CITY_ID、NAME、COUNTRY_ID、および POPULATION の 4 つの列があります。行数がわかりません。したがって、基本的には、対応する「2」または「5」の国 ID を持つ POPULATION 列を合計する必要があります。

これは私がこれまでに持っているものです:

//this statement gives result-set with all the cities in Mexico and the U.S.
SELECT * FROM City
WHERE country_id=’5’
OR country_id=’2’

//here, I don't know how to reference the result-set
SELECT SUM(population) FROM result-set

質問はまた、1つのステートメントでそれを行うように言っています.これを行うより簡単な方法はありますか? ありがとう。

4

3 に答える 3

2

SUM(population)式をクエリに入れます。

SELECT SUM(population) AS TotalPopulation
  FROM City
 WHERE country_id='5'
    OR country_id='2'

x=a or x=basx in (a,b)と書くこともできることに注意してください。

 WHERE country_id in (5,2)

(country_id が整数の場合は引用符を削除することもできますが、引用符で失敗することはありません)

于 2013-04-25T09:32:18.043 に答える
0
SELECT SUM(population)
FROM City
WHERE country_id=’5’
OR country_id=’2’
于 2013-04-25T09:33:30.020 に答える
0

もうすぐそこです。

SELECT Sum(population) FROM City
WHERE country_id=2
OR country_id=5

国IDは整数であると想定しているため、スピーチマークは必要ありません

于 2013-04-25T09:33:50.350 に答える