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

単一のMySQLクエリで異なる長さのサブストリングを表示し、結果を組み合わせる


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

mysql> create table DemoTable856(Title text);
Query OK, 0 rows affected (0.89 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable856 values('Introduction to MySQL');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable856 values('Java in depth');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable856 values('C++ with Data Structure');
Query OK, 1 row affected (0.17 sec)

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

mysql> select *from DemoTable856;

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

+-------------------------+
| Title                   |
+-------------------------+
| Introduction to MySQL   |
| Java in depth           |
| C++ with Data Structure |
+-------------------------+
3 rows in set (0.00 sec)

以下は、異なる長さの部分文字列を表示し、UNIONALL-

を使用して結果を結合するためのクエリです。
mysql> select substr(Title,1,12) from DemoTable856
   UNION ALL
   select substr(Title,1,4) from DemoTable856;

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

+--------------------+
| substr(Title,1,12) |
+--------------------+
| Introduction       |
| Java in dept       |
| C++ with Dat       |
| Intr               |
| Java               |
| C++                |
+--------------------+
6 rows in set (0.03 sec)

  1. MySQLでSUMとFORMATを組み合わせて、結果をフォーマットします

    テーブルを作成しましょう- mysql> create table DemoTable1950    (    Amount float    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1950 values(45.60); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable19

  2. 多くの行の文字列を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