MySQLに挿入するときに正の値を負の値に変換するにはどうすればよいですか?
まずテーブルを作成しましょう
mysql> create table recordsDemo -> ( -> UserId int, -> Value int -> ); Query OK, 0 rows affected (0.52 sec)
次に、挿入コマンドを使用してテーブルにいくつかのレコードを挿入します。
クエリは次のとおりです
mysql> insert into recordsDemo values(1,10); Query OK, 1 row affected (0.17 sec) mysql> insert into recordsDemo values(3,598); Query OK, 1 row affected (0.18 sec) mysql> insert into recordsDemo values(5,786); Query OK, 1 row affected (0.25 sec) mysql> insert into recordsDemo values(7,189); Query OK, 1 row affected (0.16 sec) mysql> insert into recordsDemo values(9,345); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from recordsDemo;
以下は出力です
+--------+-------+ | UserId | Value | +--------+-------+ | 1 | 10 | | 3 | 598 | | 5 | 786 | | 7 | 189 | | 9 | 345 | +--------+-------+ 5 rows in set (0.00 sec)
2番目のテーブルを作成します。 2番目のテーブルを作成するためのクエリは次のとおりです
mysql> create table PositiveToNegativeValueDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Money int -> ); Query OK, 0 rows affected (0.83 sec)
挿入中に正の値を負の値に変換するクエリは次のとおりです
mysql> insert into PositiveToNegativeValueDemo(Id,Money) -> select UserId,(-1*Value) from recordsDemo; Query OK, 5 rows affected (0.15 sec) Records: 5 Duplicates: 0 Warnings: 0
次に、selectステートメントを使用してテーブルからテーブルレコードを確認します。
クエリは次のとおりです
mysql> select *from PositiveToNegativeValueDemo;
以下は出力です
+------+-------+ | Id | Money | +------+-------+ | 1 | -10 | | 3 | -598 | | 5 | -786 | | 7 | -189 | | 9 | -345 | +------+-------+ 5 rows in set (0.00 sec)
-
クエリがMySQLでnull値を返す場合、どうすれば0を設定できますか?
このために、IFNULL()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value int -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
最初に負の値を降順で設定し、次に正の値を昇順で設定するMySQLクエリ
このために、UNIONを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (1.17 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(100);