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

特定の列の値を修正し、MySQLの残りの行のランダムな値を表示します


ランダムな行の場合はRAND()を使用できますが、特定の列を修正するにはORDERBY句を使用します。テーブルを作成しましょう-

mysql> create table DemoTable1921
   (
   Number int
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

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

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

mysql> select * from DemoTable1921;

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

+--------+
| Number |
+--------+
|     40 |
|     80 |
|    820 |
|     10 |
+--------+
4 rows in set (0.00 sec)

これは、特定の列の値を修正し、残りの行をランダムな値で表示するためのクエリです-

mysql> select * from DemoTable1921
   order by (Number=40)desc,rand();

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

+--------+
| Number |
+--------+
|     40 |
|    820 |
|     10 |
|     80 |
+--------+
4 rows in set (0.00 sec)

  1. MySQL列にNULL値の特定の値を配置します

    IFNULL()を使用して、NULL値の特定の値を見つけて配置します。まずテーブルを作成しましょう- mysql> create table DemoTable1878    (    FirstName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1878 values('Chris'); Query OK, 1 r

  2. MySQLの最初の3つの列の値に特定の値を設定しますか?

    最初の3つの値のみに特定の値を設定するには、LIMIT3を使用する必要があります。最初にテーブルを作成しましょう- mysql> create table DemoTable1968    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser