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)
-
MySQLを使用して一連の列でnull値を持つレコードを検索する方法
これには、GREATEST()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1862 ( Value1 int, Value2 int, Value3 int, Value4 int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して
-
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.