私は 'users'という名前のテーブルを持っています。その中の属性は 'id'、 'name'、 'gender'です。ジェンダー属性内のすべての値MをFで置換し、すべてのFをMで置換するとします。それを行うにはどのようなsqlをmysqlに書くべきですか?あなたはgender
列を切り替えるシンプルUPDATE
文で使用することができますmysqlの中でいくつかのエントリを並行して置き換えます。
1
A
答えて
2
:二度同じ値を入れ替える回避するために、そしてより多くの柔軟性を追加する
UPDATE users
SET gender = IF(gender='M','F','M');
0
を、私は3件の問い合わせにこれを分割すると思います。
UPDATE users SET gender='X' WHERE gender='M';
UPDATE users SET gender='M' WHERE gender='F';
UPDATE users SET gender='F' WHERE gender='X';
+1
各行は1回だけ検査されるので、同じ値を2回切り替えません。 –
+0
もちろん、上記の例に当てはまります。このユーザーの場合は、ソリューションが優れています。 :) –
+0
ありがとう:) ..それはシンプルで効果的な方法です。 –
関連する問題
- 1. mysqlはいくつかのエントリに対して文字列の部分を置き換えます。
- 2. Powershell - いくつかの行を置き換えます。
- 3. DataFrame警告の1つのエントリを置き換えますか?
- 4. AWT-Imageを並行/並行してロードし、プレースホルダイメージを置き換えます。
- 5. gmaps4railsのマーカーコードを置き換えて表示できるjsonエントリの数はいくつですか?
- 6. 行のエントリを並べ替えようとしています
- 7. MySQLレコードのサブセットを置き換えてください
- 8. mysql内のガベージ文字を置き換えてください
- 9. mysqlの/ to _を置き換えます。
- 10. 実行中のroboguiceアプリケーションでシングルトンインスタンスを置き換えます
- 11. データフレーム内のエントリをカラムの番号で置き換えます
- 12. 特定のエントリのMySql値を0から1に置き換える方法
- 13. 最初の改行を見つけて置き換えてください
- 14. Linuxで実行中の実行ファイルを置き換える
- 15. レンダリング中にグリッドビューの行を置き換えます。
- 16. 実行中のNIFIテンプレートを置き換えます。
- 17. リスト内のタプルを最初のエントリに置き換えます
- 18. 特定の辞書のエントリを置き換えます
- 19. コンソールの行を置き換えてください。C++
- 20. AWSLambdaClientの置き換えについて
- 21. 新しい関数の中にarguments.calleeを置き換えます。
- 22. json_object_object_addは既存のエントリを置き換えることができますか?
- 23. コピーラインといくつかの行の先頭を置き換える
- 24. vimで中括弧{}を見つけて置き換えますか?
- 25. Stringbuilder replace() - いくつの置換が行われたかを数えますか?
- 26. XMLからHTML(XSLT):いくつかの行を置き換えて新しいノードを追加する
- 27. HTML Textareaの新しい行をセミコロンで置き換えてください
- 28. 文字列中の単語の並びを文字列pythonに置き換えてください
- 29. 列エントリを列名で置き換えます。
- 30. 1つ以上の空白を置き換え、まったく新しい行を1つ置き換えます。
@Hunter McMilenありがとうございました。どのように動作しているか説明してください。私はこのことがどのように起こっているかを知ることができる場所から何らかのリンクまたは参照を投稿する。 –
クエリは 'users'テーブルの各行を調べ、' gender'カラムを調べます。 'gender'カラムが' M'に等しい場合、それは 'F'に設定され、それ以外の場合は' M'に設定されます。 –
私はそれを理解しました。ありがとう:) –