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

変数からMySQL列に整数を追加しますか?


変数を設定するには、MySQLSETを使用します。変数から整数を追加するには、次の構文のようにUPDATEとSETを使用します-

set @anyVariableName:=yourValue;
update yourTableName set yourColumnName=yourColumnName+ @yourVariableName;

まずテーブルを作成しましょう-

mysql> create table DemoTable
-> (
-> Number int
-> );
Query OK, 0 rows affected (0.68 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable values(20);
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable values(40);
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values(60);
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from DemoTable;

出力

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

+--------+
| Number |
+--------+
| 10     |
| 20     |
| 40     |
| 60     |
+--------+
4 rows in set (0.00 sec)

以下は、変数からMySQL列に整数を追加するためのクエリです-

mysql> set @intValue:=100;
Query OK, 0 rows affected (0.00 sec)

mysql> update DemoTable set Number=Number+ @intValue;
Query OK, 4 rows affected (0.15 sec)
Rows matched: 4 Changed: 4 Warnings: 0

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

mysql> select *from DemoTable;

出力

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

+--------+
| Number |
+--------+
| 110    |
| 120    |
| 140    |
| 160    |
+--------+
4 rows in set (0.00 sec)

  1. MySQLのVARCHAR列から最大値を見つける

    最大値を見つけるには、値がVARCHARタイプであるため、CAST()とともにMAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2030    -> (    -> Value varchar(20)    -> ); Query OK, 0 rows affected (0.44 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2030 values(&

  2. MySQLで選択した値が「0」の場合は別の列から選択しますか?

    これには、MySQLでIF()を使用します。構文は次のとおりです- select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> value int, −> original_value int