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

1つのMySQLクエリで2つの列を比較して、1つの行を取得しますか?


このために、ORDERBY句を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
-> (
-> Num1 int,
-> Num2 int
-> );
Query OK, 0 rows affected (0.61 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(60,249);
Query OK, 1 row affected (0.20 sec)

mysql> insert into DemoTable values(59,250);
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

出力

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

+------+------+
| Num1 | Num2 |
+------+------+
| 60   | 249  |
| 59   | 250  |
+------+------+
2 rows in set (0.00 sec)

これは、最大2つの列と比較して1つの行を取得するためのクエリです-

mysql> select *from DemoTable
-> order by Num2 DESC,Num1 DESC limit 1;

これは、最大2つの列と比較して1つの行を取得するためのクエリです-

mysql> select *from DemoTable
-> order by Num2 DESC,Num1 DESC limit 1;

出力

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

+------+------+
| Num1 | Num2 |
+------+------+
| 59   | 250  |
+------+------+
1 row in set (0.00 sec)

  1. 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

  2. 行から特定の行を取得するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1972    (    Section char(1),    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1972 values('D','Chris'); Quer