文字列を変数に格納し、それらを連結してMYSQLの単一の列に表示します
これには、MySQLでCONCAT_WS()を使用します。まず、-
を作成しましょうmysql> create table DemoTable1433 -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientFirstName varchar(20), -> ClientLastName varchar(20) -> ); Query OK, 0 rows affected (0.58 sec)
insert-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1433(ClientFirstName,ClientLastName) values('David','Miller'); Query OK, 1 row affected (0.14 sec)
select-
を使用してテーブルのすべてのレコードを表示しますmysql> select * from DemoTable1433;
これにより、次の出力が生成されます-
+----------+-----------------+----------------+ | ClientId | ClientFirstName | ClientLastName | +----------+-----------------+----------------+ | 1 | David | Miller | +----------+-----------------+----------------+ 1 row in set (0.00 sec)
以下は、文字列を変数に格納し、それらを連結するためのクエリです-
mysql> set @concat_variable:=(select concat_ws('-',ClientFirstName,ClientLastName) from DemoTable1433); Query OK, 0 rows affected (0.00 sec)
mysql> select @concat_variable;
これにより、次の出力が生成されます-
+------------------+ | @concat_variable | +------------------+ | David-Miller | +------------------+ 1 row in set (0.00 sec)
-
多くの行の文字列を1つの行に結合し、対応するユーザーIDの合計を別の列に表示する単一のMySQLクエリ?
これには、GROUP_CONCAT()を使用できます。 SUM()を使用してユーザーIDを追加します。まずテーブルを作成しましょう- mysql> create table DemoTable1960 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa
-
MySQLデータベース、テーブル、および列の情報を表示する
mysqlshowクライアントを使用して、存在するデータベース、それらのテーブル、またはテーブルの列またはインデックスを確認できます。これは、いくつかのSQLSHOWステートメントのコマンドラインインターフェイスを提供します。 mysqlshowを呼び出す mysqlshowユーティリティは、以下に示すように呼び出すことができます- shell> mysqlshow [options] [db_name [tbl_name [col_name]]] ここで データベースが提供されていない場合は、データベース名のリストが表示されます。 テーブルが指定されていない場合、データ