1

ばかげた質問のようです...

別の列 B の状態に応じて、列 A を数値 0 または 1 に変更したい mysql テーブルがあります。

したがって: if( B > 500 ) A = 1 ELSE A = 0

列 A = INT 列 B = DOUBLE

SQLでこのようなことをどのようにしますか?

ありがとう、

エリック

4

1 に答える 1

2

次のステートメントを試してください。

UPDATE tableName
SET A = (B > 500)

(B > 500)は、 および10それぞれ返す mysql のブール演算です。truefalse

CASEまた、よりRDBMSフレンドリーに使用することもできます。

UPDATE tableName
SET A = CASE WHEN B > 500 THEN 1 ELSE 0 END
于 2013-09-27T12:19:03.693 に答える