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

MySQLでLIMIT句を使用せずに、テーブルから2番目に大きいレコードを選択できますか?


はい、LIMIT句を使用せずにテーブルから2番目に大きいレコードを選択できます。最初に例を見て、テーブルを作成しましょう-

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

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values(78);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(67);
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values(92);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(98);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(88);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values(86);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(89);
Query OK, 1 row affected (0.14 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

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

+--------+
| Number |
+--------+
| 78     |
| 67     |
| 92     |
| 98     |
| 88     |
| 86     |
| 89     |
+--------+
7 rows in set (0.00 sec)

以下は、LIMIT句を使用せずにテーブルから2番目に大きい数値を選択するためのクエリです-

mysql> SELECT MAX(Number)
  FROM DemoTable
  WHERE Number < (SELECT MAX(Number) FROM DemoTable);

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

+-------------+
| MAX(Number) |
+-------------+
| 92          |
+-------------+
1 row in set (0.00 sec)

  1. PythonでMySQLを使用してテーブルからレコードを削除するにはどうすればよいですか?

    テーブルから特定の行を削除する必要がある場合があります。クラスの生徒の詳細の表があるとします。生徒の1人がクラスを離れた可能性があるため、その特定の生徒の詳細は必要ありません。したがって、その特定の行またはレコードをテーブルから削除する必要があります。 MySQLの「DELETEFROM」ステートメントは、テーブルから行またはレコードを削除するために使用されます。「WHERE」句は、削除する行を指定するために使用されます。 WHERE句を使用しない場合、すべてのレコードが削除されます。 構文 すべての行を削除 − DELETE FROM table_name 特定の行を削除する −

  2. PythonでMySQLを使用して、いくつかの基準に基づいてテーブルからデータを選択するにはどうすればよいですか?

    テーブルからすべてのデータを選択する必要はあまりありません。代わりに、いくつかの条件または基準に基づいて、テーブルからデータまたは行を選択する必要があります。 =90)といういくつかの基準に基づいてデータを選択する必要があります。 したがって、MySQLには「WHERE」ステートメントが用意されており、指定された基準に基づいてテーブルからデータを選択できます。 構文 SELECT * FROM table_name WHERE condition ここで、table_nameはテーブルの名前を指定し、conditionはデータの選択が行われる基本的な基準を指定します。このステートメントは