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

MySQLで列を並べ替える簡単な方法は?


MySQLで列を並べ替えるには、ALTER TABLEMODIFYCOLUMNを使用します。構文は次のとおりです-

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName.

上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table reOrderColumn
-> (
-> ProductId int,
-> DeliveryDate datetime,
-> ProductName varchar(100)
-> );
Query OK, 0 rows affected (0.76 sec)

次に、テーブルの説明を確認します。クエリは次のとおりです。

mysql> desc reOrderColumn;

以下は出力です。

+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ProductId | int(11) | YES | | NULL | |
| DeliveryDate | datetime | YES | | NULL | |
| ProductName | varchar(100) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.10 sec)

次に、ALTERMODIFYコマンドを使用して列を並べ替えます。 ProductNameの後にDeliveryDate列を並べ替えます 桁。クエリは次のとおりです。

mysql> alter table reOrderColumn modify column DeliveryDate datetime after ProductName;
Query OK, 0 rows affected (1.61 sec)
Records: 0 Duplicates: 0 Warnings: 0

ここで、列が並べ替えられたかどうかを確認しましょう。クエリは次のとおりです。

mysql> desc reOrderColumn;

以下は、列が並べ替えられたことを示す出力です。

+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ProductId | int(11) | YES | | NULL | |
| ProductName | varchar(100) | YES | | NULL | |
| DeliveryDate | datetime | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

  1. MySQLを使用して一連の列でnull値を持つレコードを検索する方法

    これには、GREATEST()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1862      (      Value1 int,      Value2 int,      Value3 int,      Value4 int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して

  2. MySQLプロシージャでテーブルの名前を変更する簡単な方法はありますか?

    はい、RENAMEでALTERコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1859      (      Id int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1859 values(101); Query OK, 1 row affected (0.