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

MySQLでアルファベット順にテーブルの列名を取得しますか?


テーブルの列名をアルファベット順に取得するには、ORDERBYを使用する必要があります。構文は次のとおりです-

SELECT anyReferenceName.COLUMN_NAME FROM
INFORMATION_SCHEMA.COLUMNS anyReferenceName
WHERE anyReferenceName.TABLE_NAME = ’yourTableName’
ORDER BY anyReferenceName.COLUMN_NAME

まず、すべての列を取得する必要があり、次にORDERBYを使用する必要があります。上記のクエリでは、INFORMATION_SCHEMA.COLUMNSを使用してすべての列を取得しています。

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

mysql> create table ColumnsOrder
   -> (
   -> StudentFirstName varchar(20),
   -> Id int,
   -> StudentAge int,
   -> StudentLastName varchar(20)
   -> );
Query OK, 0 rows affected (0.90 sec)

上記の構文を実装して、テーブルの列をアルファベット順に取得します。

ケース1 −デフォルトでは、ORDERBYは昇順です。

クエリは次のとおりです-

mysql> select ref.column_name from information_schema.columns ref
   -> where ref.table_name = 'ColumnsOrder'
   -> order by ref.column_name;

以下は出力です-

+------------------+
| COLUMN_NAME      |
+------------------+
| Id               |
| StudentAge       |
| StudentFirstName |
| StudentLastName  |
+------------------+
4 rows in set (0.13 sec)

ケース2 −降順で必要な場合は、最後にDESCコマンドを使用します。

クエリは次のとおりです-

mysql> select ref.column_name from information_schema.columns ref
   -> where ref.table_name = 'ColumnsOrder'
   -> order by ref.column_name desc;

以下は出力です-

+------------------+
| COLUMN_NAME      |
+------------------+
| StudentLastName  |
| StudentFirstName |
| StudentAge       |
| Id               |
+------------------+
4 rows in set (0.00 sec)

  1. MySQLテーブルのフィールド数を取得しますか?

    MySQLのフィールド数を表示するには、COUNT(*)を使用します。以下は構文です- select COUNT(*) AS anyAliasName from INFORMATION_SCHEMA.COLUMNS where table_name = yourTableName AND TABLE_SCHEMA = yourDatabaseName; まずテーブルを作成しましょう- mysql> create table DemoTable794 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName

  2. テーブルの列名を取得するためのMySQLの構文は何ですか?

    テーブルの列名を取得するための構文は次のとおりです- select column_name from information_schema.columns where table_schema='yourDatabaseName' and table_name=’yourTableName’; まずテーブルを作成しましょう- mysql> create table DemoTable (    EmployeeId int,    EmployeeFirstName varchar(20),