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

MySQLでリストを並べ替えて、列の最後に固定結果を表示しますか?


まずテーブルを作成しましょう-

mysql> create table DemoTable(
   FirstName varchar(100)
);
Query OK, 0 rows affected (0.97 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.31 sec)
mysql> insert into DemoTable values('Adam');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.37 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.27 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-----------+
| FirstName |
+-----------+
| Chris     |
| Adam      |
| John      |
| Sam       |
| Mike      |
| David     |
+-----------+
6 rows in set (0.00 sec)

これは、リストを並べ替えて、最後に固定結果を設定するためのクエリです。最後に「マイク」という名前を付けました-

mysql> select *from DemoTable order by FirstName='Mike',FirstName;

これにより、次の出力が生成されます-

+-----------+
| FirstName |
+-----------+
| Adam      |
| Chris     |
| David     |
| John      |
| Sam       |
| Mike      |
+-----------+
6 rows in set (0.00 sec)

  1. MySQLで列の値を個別のテキストと連結し、単一の列に表示します

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.93 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(101,'Chris'); Query OK, 1

  2. MySQLテーブル内のレコードの出現回数をカウントし、その結果を新しい列に表示しますか?

    このために、GROUP BY句とともにCOUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1942    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1942 values(1); Query OK, 1 row affected (0.00 sec) mysq