0

だから私は猫と呼ばれるテーブルを持っています:

Cats

  id colour  spots  weight
  -- -----   -----  ------
  1  brown   Yes    7
  2  black   No     9
  3  white   No     13
  4  orange  Yes    11
  5  grey    No     20
  6  yellow  Yes    17

「猫の体重が10 を超える場合、太りすぎと見なされる」という別の列がバイナリ 1で示されるようにするにはどうすればよいですか。そしてもちろん、「猫の体重が9 未満の場合、太りすぎではないと見なされます」は 0 で示されます。したがって、次のようになります。

  id colour  spots  weight  overweight
  -- -----   -----  ------  ----------
  1  brown   Yes    7       0
  2  black   No     9       0
  3  white   No     13      1
  4  orange  Yes    11      1
  5  grey    No     20      1
  6  yellow  Yes    17      1

新しい列を挿入して太りすぎの 1/0 を自分で入力するのではなく、これを要約する select ステートメントを使用したいだけです。これを行うことは可能ですか?

4

1 に答える 1

4
SELECT  *,  
        (weight > 10) overweight
FROM    Cat

MySQL では、結果としてor(weight > 10)を返すブール演算です。10

于 2013-09-28T18:01:48.247 に答える