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

MySQLでフィールドがnullの場合、特定の値でフィールドを更新するにはどうすればよいですか?


フィールドがnullの場合にフィールドを更新するには、UPDATEコマンドとともにISNULLプロパティを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   StudentScore int
);
Query OK, 0 rows affected (0.47 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(89);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(NULL);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(45);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(NULL);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(56);
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+--------------+
| StudentScore |
+--------------+
|           89 |
|         NULL |
|           45 |
|         NULL |
|           56 |
+--------------+
5 rows in set (0.00 sec)

以下は、MySQLでフィールドがnullの場合にフィールドを更新するためのクエリです-

mysql> update DemoTable set StudentScore=30 where StudentScore IS NULL;
Query OK, 2 rows affected (0.34 sec)
Rows matched: 2 Changed: 2 Warnings: 0

テーブルレコードをもう一度確認しましょう。

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+--------------+
| StudentScore |
+--------------+
|           89 |
|           30 |
|           45 |
|           30 |
|           56 |
+--------------+
5 rows in set (0.00 sec)

  1. MySQLデータベースのデータをJavaで更新する方法は?

    データをMySQLデータベーステーブルに更新するには、UPDATEコマンドを使用します。構文は次のとおりです- update yourTableName set yourColumnName1 = value1,....N where condition; まず、テーブルを作成する必要があります。クエリは次のとおりです- mysql> create table UpdateDemo    -> (    -> id int,    -> Name varchar(200) -> ); Query

  2. MySQL:Group Byでフィールドを更新しますか?

    GROUP BYでフィールドを更新するには、UPDATEコマンドでORDERBYLIMITを使用します- mysql> create table DemoTable2018    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeName varchar(20),    -> EmployeeSalary int    -> ); Query OK, 0 r