0
  • データベース: テニス

  • 表: プレーヤー

  • 列の一部: playerno、first name、last name、leagueno。

  • タスク: リーグ番号が NULL の場合、値 1 を指定します。

  • 質問: 合体機能なしでこれを行うことはできますか? または他の機能なしですか?

  • 私のコードが間違っています。まだ 1 ではなく null が表示されます。また、大文字と小文字の関係で不要な列があります。

コード:

use tennis;
select playerno, name, initials,leagueno,
case 
when leagueno = null then 1 
end
from players
where tennis.players.town = 'Stratford'
order by leagueno desc;

正しく行うのを手伝ってください。合体を使用する答えがあります。しかし、私は別の方法を試してみたいと思っています。

4

1 に答える 1

1

私はあなたが欲しいものはこれだと思います:

use tennis;

select playerno, name, initials,
case 
when leagueno is null then 1 -- note: is null instead of = null
else leagueno
end as leagueno -- This names the result column "leagueno", which may be useful
                -- depending on how you read the result
from players
where tennis.players.town = 'Stratford'
order by leagueno desc;

これは基本的に最後の列になりますが、leaguenoそうである場合は代わりNULLに取得1します。

于 2012-07-05T21:39:08.097 に答える