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

MySQLクエリにIFステートメントを挿入する適切な方法は何ですか?


MySQLクエリにIFステートメントを挿入するには、次の構文を使用します::

select yourColumnName ,if(yourCondition, yourStatement1,yourStatement2) from yourTableName;

まずテーブルを作成しましょう-

mysql> create table DemoTable1571
   -> (
   -> Id int,
   -> Value int
   -> );
Query OK, 0 rows affected (5.63 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1571 values(101,500);
Query OK, 1 row affected (1.07 sec)
mysql> insert into DemoTable1571 values(102,450);
Query OK, 1 row affected (0.47 sec)
mysql> insert into DemoTable1571 values(103,300);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1571 values(104,700);
Query OK, 1 row affected (0.23 sec)

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

mysql> select * from DemoTable1571;

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

+------+-------+
| Id   | Value |
+------+-------+
|  101 |   500 |
|  102 |   450 |
|  103 |   300 |
|  104 |   700 |
+------+-------+
4 rows in set (0.00 sec)

これは、MySQLクエリにifステートメントを適切に挿入するためのクエリです。

mysql> select Value,if(Value > 550, 'Value is greater than 550','Value is less than 550') from DemoTable1571;

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

+-------+-----------------------------------------------------------------------+
| Value | if(Value > 550, 'Value is greater than 550','Value is less than 550') |
+-------+-----------------------------------------------------------------------+
|   500 | Value is less than 550                                                |
|   450 | Value is less than 550                                                |
|   300 | Value is less than 550                                                |
|   700 | Value is greater than 550                                             |
+-------+-----------------------------------------------------------------------+
4 rows in set (0.00 sec)

  1. MySQLテーブルに多数の行を挿入する最速の方法は何ですか?

    最速の方法の構文を以下に示します。ここでは、INSERT INTOを1回だけ使用し、最適化された方法を形成しました- insert into yourTableName values(NULL,yourValue1',yourValue2),(NULL,yourValue1',yourValue2),....N; まずテーブルを作成しましょう- mysql> create table DemoTable1839      (      ClientId int NOT NULL AUTO_INCREMENT P

  2. MySQLのデータベースに挿入するときにdecimal(19、2)の値を変更しますか?

    正確な実際の値を格納するには、小数点以下2桁のtruncate()を使用する必要があります。テーブルを作成しましょう- 以下は、テーブルを作成するためのクエリです。 mysql> create table demo59 −> ( −> price decimal(19,2) −> ); Query OK, 0 rows affected (1.12 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo59 values(truncate(15.346,