MySQLに結果を1行で表示させる方法は?
これには、group_concat()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1507 -> ( -> Name varchar(20), -> PaperSet int -> ); Query OK, 0 rows affected (0.68 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1507 values('Chris',111); Query OK, 1 row affected (0.37 sec) mysql> insert into DemoTable1507 values('David',112); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1507 values('Mike',111); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable1507 values('Bob',113); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1507;
これにより、次の出力が生成されます-
+-------+----------+ | Name | PaperSet | +-------+----------+ | Chris | 111 | | David | 112 | | Mike | 111 | | Bob | 113 | +-------+----------+ 4 rows in set (0.00 sec)
これは、MySQLに結果を1行だけで表示させるためのクエリです-
mysql> select group_concat(Name order by Name desc separator ':') -> from DemoTable1507 -> where PaperSet=111;
これにより、次の出力が生成されます-
+-----------------------------------------------------+ | group_concat(Name order by Name desc separator ':') | +-----------------------------------------------------+ | Mike:Chris | +-----------------------------------------------------+ 1 row in set (0.00 sec)
-
MySQLのコマンドラインでデータベースを作成するにはどうすればよいですか?
まず、コマンドプロンプトを開く必要があります。ショートカットウィンドウ+Rキーを使用して開くことができます。 スクリーンショットは次のとおりです- ここでCMDと入力し、[OK]ボタンを押します- これで、次のコマンドプロンプトが表示されます- 次に、MySQLbinディレクトリにアクセスします。スクリーンショットは次のとおりです- 以下は、データベースを作成するためにコマンドラインでMySQLを実行するためのクエリです- これで、SHOWDATABASESコマンドを使用してデータベースが作成されているかどうかを確認できます- mysql> SH
-
MySQLの結果をマージする方法は?
マージするには、単純な結合を使用します。以下は構文です- select aliasName1.yourColumnName1, aliasName1.yourColumnName2, . . .N aliasName2.yourColumnName1 from yourTableName1 aliasName1 . . . N join yourTableName2 aliasName2 on yourCondition; テーブルを作成しましょう- mysql> create table demo8 −> ( −> id int, −&