MySQL データをアルファベット順に並べ替える
このチュートリアルでは、MySQL データベースでデータをアルファベット順に並べ替える方法を探ることを目的としています。
並べ替えとは、特定の基準に基づいて配列または列の要素または値を並べ替えることです。このチュートリアルでは、基準をアルファベット順に設定し、A から Z までの数人の生徒の名前を取得します。
このデータをアルファベット順に並べ替える方法を理解してみましょう。
MySQL でテーブルを作成する
始める前に、操作するダミーデータセットを作成します。ここでは、いくつかの行とともにテーブル student_details
を作成します。
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
上記のクエリは、生徒の名前と名前を含む行を含むテーブルを作成します。データのエントリを表示するには、次のコードを使用します。
SELECT * FROM student_details;
上記のコードは、次の出力を提供します。
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
4 Geo Jos
5 Hash Shah
6 Sachin Parker
7 David Miller
MySQL データベースでデータをアルファベット順に並べ替える
これで、テーブルを作成して表示する方法を理解しました。MySQL でデータを並べ替える方法を正確に理解してみましょう。
主に ORDER
キーワードを使用して、データをアルファベット順または数値順に並べ替えます。このキーワードの構文は、次のクエリを使用するとよりよく理解できます。
select something from table_name ORDER BY something_else;
student_details
テーブルを使用してこのステートメントを調べ、ORDER
キーワードを使用して stu_firstName
列のデータを並べ替えてみましょう。これは、次のクエリを使用して実行できます。
select stu_firstName from student_details ORDER BY stu_firstName;
上記のクエリの出力は、次のように説明できます。
stu_firstName
David
Geo
Hash
Preet
Rich
Sachin
Veron
したがって、名前を A から Z の昇順で正常に並べ替えることができました。
DESC
キーワードを使用して、逆の順序で並べ替えることもできることに注意してください。これは、次のクエリを使用して理解できます。
select stu_firstName from student_details ORDER BY stu_firstName DESC;
上記のクエリの出力は以前と同じであり、次のように説明できます。
stu_firstName
Veron
Sachin
Rich
Preet
Hash
Geo
David
ご覧のとおり、Z から A へと順序を逆にしています。したがって、MySQL データベース内のデータをアルファベット順に並べ替えるさまざまな手法を習得することに成功しました。