単一のMySQLクエリで異なる個別のアイテムを数えますか?
アイテムをカウントするには、DISTINCTとともにCOUNT()を使用します。ここでは、DISTINCTを使用して個別の値を返します。例を見て、テーブルを作成しましょう-
mysql> create table DemoTable ( CustomerId int, CustomerName varchar(20), ProductName varchar(40) ); Query OK, 0 rows affected (1.02 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(101,'Chris','Product-1'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(102,'David','Product-2'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(101,'Chris','Product-1'); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable values(101,'Chris','Product-2'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(101,'Chris','Product-1'); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------------+--------------+-------------+ | CustomerId | CustomerName | ProductName | +------------+--------------+-------------+ | 101 | Chris | Product-1 | | 102 | David | Product-2 | | 101 | Chris | Product-1 | | 101 | Chris | Product-2 | | 101 | Chris | Product-1 | +------------+--------------+-------------+ 5 rows in set (0.00 sec)
以下は、1つのクエリでさまざまなアイテムをカウントするためのクエリです-
mysql> select count(distinct ProductName) from DemoTable where CustomerId=101;
これにより、次の出力が生成されます-
+-----------------------------+ | count(distinct ProductName) | +-----------------------------+ | 2 | +-----------------------------+ 1 row in set (0.00 sec)
-
1つのクエリで複数のアイテムのアイテム値の価格を上げるMySQLクエリ?
1つのクエリで複数のアイテムのアイテム値を増やすには、MySQLでCASEステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> ProductName varchar(20), -> ProductPrice int -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysq
-
MySQLは1つのクエリで複数のレコードを更新しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Marks1 int, -> Marks2 int, -> Marks3 int -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テー