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

MySQLクエリにおけるスラッシュ(/)の意味とは?割り算の使い方を実例で解説

MySQLクエリでスラッシュ(/)は何を意味するのか

MySQLのクエリにおいて、スラッシュ(/)は除算(割り算)を表す演算子です。2つの数値を割り算する際に使用できます。ここでは、2つのカラムの値を割り算し、その結果を新しいカラムとして表示する具体例を見ていきましょう。

サンプルテーブルを作成する

まず、以下のようにテーブルを作成します。

mysql> create table DemoTable719 (
FirstNumber int,
SecondNumber int
);
Query OK, 0 rows affected (0.57 sec)

レコードを挿入する

INSERTコマンドを使って、テーブルにいくつかのレコードを追加します。

mysql> insert into DemoTable719 values(20,10);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable719 values(500,50);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable719 values(400,20);
Query OK, 1 row affected (0.11 sec)

テーブルの全レコードを表示する

SELECT文を使って、テーブル内のすべてのレコードを確認します。

mysql> select *from DemoTable719;

実行結果は以下のとおりです。

+-------------+--------------+
| FirstNumber | SecondNumber |
+-------------+--------------+
| 20 | 10 |
| 500 | 50 |
| 400 | 20 |
+-------------+--------------+
3 rows in set (0.00 sec)

スラッシュ(/)を使って割り算を行う

次のクエリでは、スラッシュ演算子を使って FirstNumber を SecondNumber で割り、その結果を「Result」という別名のカラムとして表示しています。

mysql> select *,FirstNumber/SecondNumber AS Result from DemoTable719;

実行結果は以下のとおりです。

+-------------+--------------+---------+
| FirstNumber | SecondNumber | Result |
+-------------+--------------+---------+
| 20 | 10 | 2.0000 |
| 500 | 50 | 10.0000 |
| 400 | 20 | 20.0000 |
+-------------+--------------+---------+
3 rows in set (0.00 sec)

補足:MySQLの除算に関する注意点

スラッシュ(/)による除算では、結果が小数第4位まで表示される点に注意してください。整数部分のみが必要な場合は DIV 演算子を、余り(剰余)を求めたい場合は %MOD() 関数を使用します。また、0で割り算を行った場合、エラーにはならず NULL が返されることも覚えておくと便利です。

  1. Twitterのバイオとは?意味・変更方法と魅力的な例文を徹底解説

    Twitterのバイオとは?その意味と役割Twitterのバイオ(自己紹介文)は、プロフィール設定を構成する重要な要素のひとつです。プロフィール画面では、名前とハンドルネーム(@ユーザー名)の下に表示されます。自分がどのような人物なのかを短く紹介したり、興味や関心を伝えたり、自分のビジネスをアピールしたりするために活用しましょう。バイオの変更方法バイオはプロフィールの編集からいつでも変更できます。ハッシュタグ(#)や@ユーザー名を組み合わせれば、より多くの人に自分のアカウントを見つけてもらいやすくなります。なお、バイオにはスペースを含めて160文字までという文字数制限がある点に注意してください

  2. MySQLでデータベース内のテーブル数を表示するクエリの書き方

    INFORMATION_SCHEMA.TABLESを使ってテーブル数を取得するここでは例として、「WEB」というデータベースを使用しているものとします。このデータベース内に存在するテーブルの総数を調べたい場合、MySQLではINFORMATION_SCHEMA.TABLESを利用するのが便利です。INFORMATION_SCHEMAは、MySQLサーバーが管理しているメタデータ(データベース名、テーブル名、カラム情報など)を格納する仮想データベースであり、これを参照することでスキーマに関する情報をSQLで簡単に取得できます。テーブル数を表示するクエリ「WEB」データベース内のテーブル数を表示す