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

MySQLデータベースで水平方向の値をカウントする方法は?


MySQLの集計関数COUNT()を使用して、データベースの水平方向の値をカウントできます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstValue int,
   SecondValue int,
   ThirdValue int,
   FourthValue int
);
Query OK, 0 rows affected (0.59 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(FirstValue,SecondValue,ThirdValue,FourthValue) values(-18,45,0,155);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable(FirstValue,SecondValue,ThirdValue,FourthValue) values(0,235,null,15);
Query OK, 1 row affected (0.20 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

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

+----+------------+-------------+------------+-------------+
| Id | FirstValue | SecondValue | ThirdValue | FourthValue |
+----+------------+-------------+------------+-------------+
| 1  | -18        | 45          | 0          | 155         |
| 2  | 0          | 235         | NULL       | 15          |
+----+------------+-------------+------------+-------------+
2 rows in set (0.00 sec)

これがデータベースの水平値をカウントするクエリです-

mysql> SELECT
   COUNT(FirstValue > 0 OR NULL) +
   COUNT(SecondValue > 0 OR NULL) +
   COUNT(ThirdValue > 0 OR NULL) +
   COUNT(FourthValue > 0 OR NULL) AS TOTAL_VALUE
FROM DemoTable;

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

+-------------+
| TOTAL_VALUE |
+-------------+
| 4           |
+-------------+
1 row in set (0.00 sec)

  1. MySQLデータベースをバックアップする方法

    MySQLはリレーショナルデータベース管理システムです (RDBMS)。データベース命令を処理し、同時に多くのデータベースを管理できます。 たとえば、新しいデータベースを作成したり、既存のデータベースにデータを追加したりする場合は、MySQLサーバーにメッセージを送信し、追加するデータを提供して、どこに追加するかを伝えます。 ビジネスが小規模であろうと大規模であろうと、データは不可欠な要素です。貴重な情報が損傷、盗難、または災害の影響から保護されるようにするには、MySQLデータベースをバックアップします。この記事では、そのためのいくつかの方法について説明します。 phpMyAdmi

  2. MySQLでどのデータベースが選択されているかを確認するにはどうすればよいですか?

    これは、dualのDATABASE()メソッドを使用して確認できます。データベースビジネスを使用しているとします。クエリは次のとおりです- mysql> use business; Database changed これで、デュアルからDATABASE()を使用して、どのデータベースが選択されているかを確認できます。クエリは次のとおりです- mysql> SELECT DATABASE() FROM DUAL; これが出力です。 +------------+ | DATABASE() | +------------+ | business | +---------