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

MySQLを使用して列のすべての値から同じ量を減算するにはどうすればよいですか?


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

mysql> create table DemoTable741 (Number int);
Query OK, 0 rows affected (0.61 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable741 values(70);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable741 values(55);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable741 values(89);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable741 values(79);
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable741 values(34);
Query OK, 1 row affected (0.17 sec)

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

mysql> select *from DemoTable741;

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

+--------+
| Number |
+--------+
| 70     |
| 55     |
| 89     |
| 79     |
| 34     |
+--------+
5 rows in set (0.00 sec)

以下は、列内のすべての値から同じ量を減算するためのクエリです-

mysql> select (Number-20) AS Result from DemoTable741;

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

+--------+
| Result |
+--------+
| 50     |
| 35     |
| 69     |
| 59     |
| 14     |
+--------+
5 rows in set (0.00 sec)

  1. MySQLの条件が異なる同じ列の2つの値を連結します

    このために、集計関数でgroup_concat()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1869      (      Id int,      Subject varchar(20 ),      Name varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレ

  2. MySQLを使用してすべてのテーブルに存在する列を識別する方法は?

    列名を識別するには、MySQLでINFORMATION_SCHEMA.COLUMNSを使用します。構文は次のとおりです- select table_name,column_name from INFORMATION_SCHEMA.COLUMNS where table_schema = SCHEMA() andcolumn_name='anyColumnName'; すべてのテーブルに存在する列を識別するために、上記のクエリを実装しましょう。ここでは、列EmployeeAge-の存在を見つけています。 mysql> select table_name,column_na