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

MySQLで列にNULL行を掛けますか?


NULL行で乗算するには、COALESCE()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1842
     (
     NumberOfItems int,
     Amount int
     );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1842 values(10,40);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1842 values(20,5);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1842 values(NULL,10);
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1842;

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

+---------------+--------+
| NumberOfItems | Amount |
+---------------+--------+
|            10 |     40 |
|            20 |      5 |
|          NULL |     10 |
+---------------+--------+
3 rows in set (0.00 sec)

これは、列にNULL行を乗算するためのクエリです-

mysql> select NumberOfItems,Amount,
     coalesce(NumberOfItems,1)*Amount as Total
     from DemoTable1842;

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

+---------------+--------+-------+
| NumberOfItems | Amount | Total |
+---------------+--------+-------+
|            10 |     40 |   400 |
|            20 |      5 |   100 |
|          NULL |     10 |    10 |
+---------------+--------+-------+
3 rows in set (0.00 sec)

  1. MySQLで列の値をシャッフルしますか?

    要素をシャッフルするには、ORDER BY RAND()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1557    -> (    -> SubjectId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> SubjectName varchar(20)    -> ); Query OK, 0 rows affected (0.91 sec) 挿入コマンド-を使用して

  2. MySQLAUTO_INCREMENTと例

    ATUO_INCREMENTがどのように機能するかを理解しましょう- AUTO_INCREMENT属性は、新しい行の一意のIDを生成するために使用されます。このステートメントがどのように機能するかを見てみましょう。その前に、以下のクエリを検討してください- クエリ CREATE TABLE tableName (    id MEDIUMINT NOT NULL AUTO_INCREMENT,    name CHAR(30) NOT NULL,    PRIMARY KEY (id) ); INSERT INTO tableNam