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

1つのMySQLクエリで2列の関数で並べ替える


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

mysql> create table orderByAFunctionDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> FirstNumber int,
   -> SecodNumber int
   -> );
Query OK, 0 rows affected (0.44 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into orderByAFunctionDemo(FirstNumber,SecodNumber) values(10,4);
Query OK, 1 row affected (0.11 sec)
mysql> insert into orderByAFunctionDemo(FirstNumber,SecodNumber) values(45,78);
Query OK, 1 row affected (0.17 sec)
mysql> insert into orderByAFunctionDemo(FirstNumber,SecodNumber) values(23,10);
Query OK, 1 row affected (0.12 sec)
mysql> insert into orderByAFunctionDemo(FirstNumber,SecodNumber) values(67,237);
Query OK, 1 row affected (0.16 sec)
mysql> insert into orderByAFunctionDemo(FirstNumber,SecodNumber) values(12,90);
Query OK, 1 row affected (0.13 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from orderByAFunctionDemo;

以下は出力です

+----+-------------+-------------+
| Id | FirstNumber | SecondNumber|
+----+-------------+-------------+
|  1 |          10 |           4 |
|  2 |          45 |          78 |
|  3 |          23 |          10 |
|  4 |          67 |         237 |
|  5 |          12 |          90 |
+----+-------------+-------------+
5 rows in set (0.00 sec)

これは、2列の関数で並べ替えるクエリです。クエリは次のとおりです-

mysql> select (4*FirstNumber+5*SecondNumber) as Calculation
   -> from orderByAFunctionDemo
   -> order by Calculation desc;

以下は出力です

+-------------+
| Calculation |
+-------------+
|        1453 |
|         570 |
|         498 |
|         142 |
|          60 |
+-------------+
5 rows in set (0.00 sec)

  1. 2つのテーブルに対する単一のMySQL選択クエリは可能ですか?

    はい、可能です。以下は構文です- select * from yourTableName1,yourTableName2; まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY    -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>

  2. 1つのMySQLクエリで2つの列を更新します

    このためには、SETコマンドを1回だけ使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1909    (    Id int NOT NULL,    FirstName varchar(20),    LastName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins