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

MySQLの論理AND演算子を使用したUPDATE


このために、WHERE句でAND演算子を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1616
    -> (
    -> StudentId int,
    -> StudentName varchar(20),
    -> StudentMarks int
    -> );
Query OK, 0 rows affected (0.44 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1616 values(101,'Chris',56);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1616 values(102,'Bob',87);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1616 values(103,'David',56);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1616 values(101,'Bob',89);
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable1616;

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

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
|       101 | Chris       |           56 |
|       102 | Bob         |           87 |
|       103 | David       |           56 |
|       101 | Bob         |           89 |
+-----------+-------------+--------------+
4 rows in set (0.00 sec)

論理AND演算子で更新するクエリは次のとおりです-

mysql> update DemoTable1616 set StudentName='Adam' where StudentId=101 and StudentMarks=56;
Query OK, 1 row affected (0.48 sec)
Rows matched: 1  Changed: 1 Warnings: 0

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

mysql> select * from DemoTable1616;

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

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
|       101 | Adam        |           56 |
|       102 | Bob         |           87 |
|       103 | David       |           56 |
|       101 | Bob         |           89 |
+-----------+-------------+--------------+
4 rows in set (0.00 sec)

  1. MySQLテーブルをJavaMySQLで更新します

    このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable(    Id int,    FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1

  2. 有効なMySQLクエリを記述し、カスタム変数で更新するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable2027    -> (    -> UserId int    -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2027 values(10); Query OK, 1 row affected (0.18 sec) mysql> insert