0

所以我有一张名为 Cats 的桌子:

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

我只想使用一个 select 语句来总结这一点,而不是插入一个新列并自己输入超重 1/0。是否有可能做到这一点?

4

1 回答 1

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

在 MySQL 中,(weight > 10)是一个返回10作为结果的布尔算术。

于 2013-09-28T18:01:48.247 回答