1

このためのクエリを作成する方法について、誰かが私の記憶をリフレッシュできますか。

複数の名前 (名と姓) のリストを使用して、テーブル内の行を同じ情報で更新したいと考えています。例えば:

[first_name]、[last_name]、[dob]、[married_status] という列を設定したテーブルがある場合

私が見つけたい:

(ボブ、スミス)、(ロバート、ジョン)、(ジェーン、ドウ);

[married_status] のフィールドを「m」に編集します。

この検索と置換を構成するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

2

IN次の演算子を使用します。

UPDATE myTable
SET married_status = 'm'
WHERE (first_name, last_name) IN (
  ('bob'   , 'smith'),
  ('robert', 'john'),
  ('jane'  , 'doe'))
于 2013-06-26T21:13:11.537 に答える
1

コード:

 UPDATE tablename 
SET married_status = 'm'
WHERE 
    ( first_name = 'bob' AND last_name = 'smith' )
OR
    ( first_name = 'robert' AND last_name = 'john' )
OR
    ( first_name = 'jane' AND last_name = 'doe' )
于 2013-06-26T21:12:05.520 に答える
0

UPDATE次のクエリを使用します。

UPDATE `table`
SET `married_status` = 'm'
WHERE
   (`first_name` = 'bob' AND `last_name` = 'smith')
   OR (`first_name` = 'robert' AND `last_name` = 'john')
   OR (`first_name` = 'jane' AND `last_name` = 'doe')
于 2013-06-26T21:13:23.593 に答える