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

2つのMySQLフィールドを組み合わせて、3番目のフィールドを結果で更新しますか?


以下は、MySQLの2つのフィールドを組み合わせるための構文です-

alter table yourTableName add column yourColumnName dataType;
 update yourTableName set yourAddedColumnName =concat(yourColumnName1,' ',yourColumnName2);

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

mysql> create table DemoTable1590
   -> (
   -> FirstName varchar(20),
   -> LastName varchar(20)
   -> );
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1590 values('Adam','Smith');
Query OK, 1 row affected (0.45 sec)
mysql> insert into DemoTable1590 values('John','Doe');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable1590 values('David','Miller');
Query OK, 1 row affected (0.16 sec)

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

mysql> select * from DemoTable1590;

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

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      |    Smith |
| John      |      Doe |
| David     |   Miller |
+-----------+----------+
3 rows in set (0.00 sec)

以下は、2つのMySQLフィールドを結合し、連結後に3番目のフィールドを更新するクエリです-

mysql> alter table DemoTable1590 add column FullName varchar(40);
Query OK, 0 rows affected (0.54 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> update DemoTable1590 set FullName=concat(FirstName,' ',LastName);
Query OK, 3 rows affected (0.56 sec)
Rows matched: 3  Changed: 3 Warnings: 0

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

mysql> select * from DemoTable1590;

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

+-----------+----------+--------------+
| FirstName | LastName | FullName     |
+-----------+----------+--------------+
| Adam      |    Smith | Adam Smith   |
| John      |      Doe | John Doe     |
| David     |   Miller | David Miller |
+-----------+----------+--------------+
3 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: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