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)
-
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
-
テーブルの列名を取得するための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),