すべての列の長さを取得し、結果を1つの新しい列に表示するMySQLクエリ?
すべての列の長さ、つまり列値のすべての文字数を取得するには、char_length()を使用します。まず、テーブルを作成しましょう。ここでは、2つの列があるため、FirstNameとLastNameの両方の値で構成される行ごとに計算します-
mysql> create table DemoTable ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (1.07 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('Chris','Brown'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('David','Miller'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Carol','Taylor'); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable −
これにより、次の出力が生成されます-
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Chris | Brown | | David | Miller | | Carol | Taylor | +-----------+----------+ 3 rows in set (0.00 sec)
以下は、すべての列の長さを取得するためのクエリです-
mysql> select char_length(concat(FirstName,LastName)) from DemoTable;
これにより、次の出力が生成されます-
+-----------------------------------------+ | char_length(concat(FirstName,LastName)) | +-----------------------------------------+ | 10 | | 11 | | 11 | +-----------------------------------------+ 3 rows in set (0.00 sec)
-
45日の間隔で日を追加し、出力を新しい列に表示するMySQLクエリ
これには、date_add()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1930 ( DueTime datetime ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1930 values('2017-10-21'); Query OK, 1 row affected
-
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