2017-03-14 21 views
-1

別のテーブル内のテーブル内の値をどのように更新できますか?SQL:テーブル内のテーブルの更新

+----------+---------+--------+ 
| video_id | user_id | rating | 
+----------+---------+--------+ 
|  5 | 158 | 4 | 
|  5 | 5875 | 1 | 
|  5 | 585 | 5 | 
+----------+---------+--------+ 

どのように評価の2行目の値を更新できます。

は、テーブルには、この構造を有しているratings呼ばあるだろうか?したがって、評価の2番目の行を1から12へ変更するには12.

どのようにその値を選択しますか?

編集:私は状況を誤解していたことが判明しました。変数を含む列の代わりに、他の列に応じて変更したい値を含む別の列がありました。

+0

ヒント。 。 。 'どこに。 –

答えて

1

"テーブル内のテーブル"が再生される場所はわかりません...私には標準updateのようです。

update ratings 
set rating = 12 
where video_id = 5 
    and user_id = 5875 
+0

さて、私は単純化した例を作りましたが、状況を完全には説明していないと思います。私の場合、列内の値は値を格納する変数です。だから、評価はvar1、var2、var3を含んでいると私はvar2が何であるか知りたいと思っています。 –

+0

@ Mr.Kaplan質問を更新し、スキーマやデータ型、実行しようとしている操作についてより具体的に説明する必要があります。 – SqlZim

+0

さて、私が働いていたテーブルについて私は不完全な理解を持っていました。私の元の例に戻ると、評価にはvar1、var2、var3が含まれ、値を含むvalueという別の列があります。だから、私が望んでいたのは、あなたが与えた答えとほとんど正確でした!私の最終的な解決策は、本質的には:rating = var2の場合、update ratings set value = 12です。 –

関連する問題