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)
-
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
-
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,