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

2つのテーブルからカウントし、MySQLで文字列の合計カウントを指定しますか?


カウントするには、MySQL COUNT(*)を使用します。ただし、UNION ALLを使用すると、文字列の合計数を取得できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1
(
   Name varchar(20)
);
Query OK, 0 rows affected (0.49 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。最初のテーブルに文字列値を挿入しています-

mysql> insert into DemoTable1 values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1 values('Robert');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1 values('Mike');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1 values('Robert');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable1;

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

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| Mike   |
| Robert |
+--------+
4 rows in set (0.00 sec)

以下は、2番目のテーブルを作成するためのクエリです。 2番目のテーブルにも文字列値を挿入しています-

mysql> create table DemoTable2
(
   Name varchar(40)
);
Query OK, 0 rows affected (0.43 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2 values('Robert');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable2 values('Chris');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable2 values('Robert');
Query OK, 1 row affected (0.31 sec)
mysql> insert into DemoTable2 values('David');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from DemoTable2;

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

+--------+
| Name   |
+--------+
| Robert |
| Chris  |
| Robert |
| David  |
+--------+
4 rows in set (0.00 sec)

以下は、COUNT(*)とUNION ALL-

を使用して、両方のテーブルから文字列値の合計数を取得するためのクエリです。
mysql> select tbl.Name,count(*) as Total_Count from
(
   select Name from DemoTable1
   UNION ALL
   select Name from DemoTable2
)tbl
group by tbl.Name;

これにより、次の出力が生成されます。結合されたカウントは、新しい列「Total_Count」に表示されます-

+--------+-------------+
| Name   | Total_Count |
+--------+-------------+
| Chris  |           2 |
| Robert |           4 |
| Mike   |           1 |
| David  |           1 |
+--------+-------------+
4 rows in set (0.00 sec)

  1. テーブルを結合してMySQLデータベースから値をフェッチする方法は?

    テーブルを結合するには、MySQLのJOINコンセプトを使用します。まず、2つのテーブルを作成しましょう。 最初のテーブルを作成しましょう- mysql> CREATE TABLE `demo52` ( −> `id` INT NOT NULL, −> `name` VARCHAR(20) NOT NULL, −> PRIMARY KEY (`id`) −> ); Query OK, 0 rows affected (1.19 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mys

  2. MySQLで文字列を暗号化および復号化しますか?

    MySQLで暗号化および復号化するには、MySQLでAES_ENCRYPT()およびAES_DECRYPT()を使用します- insert into yourTableName values(AES_ENCRYPT(yourValue,yourSecretKey)); select cast(AES_DECRYPT(yourColumnName, yourSecretKey) as char) from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo63 −> ( &min