0

name という名前のテーブルがあり、2 つの列がfirstnameありsurnameます。firstnameas TOMを持つ 10 行があり、surname列がヌル (空) の場合、UPDATE10 行すべてをすべて異なる姓で更新するコマンドをどのように記述すればよいでしょうか。

例えば。

UPDATE [name] 
SET surname = 'value' 
WHERE firstname = 'Tom'

したがって、列の値を設定する場所に 10 個の姓を追加するとfirstname、更新ステートメントに含まれていた 10 個の異なる姓でトムの 10 行が更新されます。

うまく説明できて、理解していただければ幸いです。

ありがとう。

4

2 に答える 2

0

1 から始まるシーケンスから id 値を持つ姓のテーブルを作成します。可能な null 値ごとに 1 つの姓が必要です。

シーケンスを 1 に戻します。

更新を行い、姓が NULL の名前を選択し、nextval を使用して ID を取得し、姓のテーブルに戻します。

于 2013-09-21T17:36:45.540 に答える
0

1 つのステートメントで何行でも更新できます。式を使用CASEして書き込む値を選択するか、一時テーブル、テーブル変数、またはテーブル値パラメーターを使用して書き込む値を指定できます。お気に入りの検索エンジンを使用して、その方法を見つけてください。

于 2013-09-21T17:36:52.473 に答える