MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLテーブルの値を更新できるので、MySQLビューの値を更新するにはどうすればよいですか?


UPDATEステートメントを使用すると、MySQLテーブルの値を更新でき、同様の方法でMySQLビューの値を更新できます。 UPDATEステートメントの構文は、テーブル名の場所でビューの名前を指定する必要があることを除いて同じです。上記の概念を説明するために、「情報」という名前のビューから次のようにデータを取得しています-

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| NULL | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

ここで、Idの値をNULLから他の値に変更したい場合は、次のクエリを使用して、ビューの値を更新できると仮定します-

mysql> Update info set id = 130 where Name = 'Ram';
Query OK, 1 row affected (0.88 sec)

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| 130  | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

  1. MySQL製品テーブルから製品の合計値を計算するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable    (    ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ProductQuantity int,    ProductPrice int    ); Query OK, 0 rows affected (0.19 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert int

  2. 2番目のテーブルの値を最初のテーブルの値で追加してMySQLデータベーステーブルのフィールドを更新するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1    (    value int    ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(10); Query OK, 1 row affected (0.17 sec) selectステートメントを使用してテーブルのすべてのレコードを表示する- mysq