2016-09-28 27 views
-3

レコードについては、SQLに関しては初心者です。私は練習しているし、構文に精通して、どのようにすべての構造です。私はthis websiteをSQLのクラッシュコースとして使用しています。リンクをたどって#5の質問を見ると、フランス、ドイツ、イタリアの3カ国のみに関連するデータが表示されます。WHERE句に複数の文字列を追加する - SQL

私のジレンマは、複数の文字列をどのように構成するのか分かりません。ここで

私のコードです:

SELECT name, population 
FROM world 
WHERE name = 'france'; 

上記のコードでは、両方の選択した列を持つテーブルを生成し、フランスのデータを含む行が、私はまだデータを持つ2つの他の行が必要になります。しかし、私が必要とする結果を得るために編集しようとすると、うまくいきません。

SELECT name, population 
FROM world 
WHERE name = 'germany' 'france' 'italy'; 

上記のコードは列のみを生成し、行は消えます。私は3つの国すべての名前と人口を含めるために私のテーブルが必要です。私は適切に複数の文字列を追加する方法について簡単な答えを探してきましたが、決定的なものは見つかりませんでした。

私の問題は比較的単純ですが、私はまだすべての皆さんから助けを求めるので、助けてください!

ありがとうございました!

+3

'SELECT name、population FROM world WHERE name IN( 'germany'、 'france'、 'italy'); ' – wildplasser

+2

[Select basics](http://sqlzoo.net/wiki/)の2番目の例を見てください。 SELECT_basics)。 –

答えて

5

IN演算子を使用すると、WHERE節に複数の値を設定できます。

あなたのコードは次のようになります。

SELECT name, population 
FROM world 
WHERE name IN ('france','Germany','Italy'); 
+0

ありがとう! – Anthony

0

あなたはWHERE句で多くの基準を置くことができます。それらを組み合わせるには、ANDORを使用してください(例:where a = 1 and (b = 2 or c = 3)のように必要な場合はかっこ)。

WHERE name IN ('germany', 'france', 'italy') 

以上である:一つの属性の複数の値を探しているときに、IN句で、すべての論理和を置き換えることができ、しかし、示されているように、あなたのクエリが

SELECT name, population 
FROM world 
WHERE name = 'germany' OR name = 'france' OR name = 'italy'; 

のように記述することができますしたがって好ましい。

+0

ありがとうございました! – Anthony

関連する問題