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

サブクエリを使用してMySQLテーブルから2番目に大きいマークを取得しますか?


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

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(78);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(88);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(67);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(76);
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values(98);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(86);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(89);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(99);
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+-------+
| Marks |
+-------+
| 78    |
| 88    |
| 67    |
| 76    |
| 98    |
| 86    |
| 89    |
| 99    |
+-------+
8 rows in set (0.00 sec)

以下は、MySQLテーブルから2番目に大きいマークを取得するためのクエリです-

mysql> select Marks from DemoTable
where Marks=(select MAX(Marks) from DemoTable where Marks < (select MAX(Marks) from DemoTable));

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

+-------+
| Marks |
+-------+
| 98    |
+-------+
1 row in set (0.03 sec)

  1. Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?

    MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用する必要があります。まず、MySQLデータベースにテーブルを作成します。ここでは、「サンプル」データベースに次のテーブルを作成します mysql> create table javaGetDataDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(10), - > LastName varchar(10) - > ); Query OK, 0 rows

  2. MySQLデータベースの別のテーブルからIDを使用してユーザー名を取得するにはどうすればよいですか?

    2つのテーブルからIDを使用してユーザー名を取得するには、JOINを使用してテーブルを結合する必要があります。 テーブルを作成しましょう- 例 ); Query OK、0行が影響を受けます(2.63 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 insert into demo77 values(2、Bob); Query OK、1行が影響を受ける(0.36 selectステートメントを使用してテーブルのレコードを表示する- 例 select * from demo77; これにより、次の出力が生成されます- 出力 + -------- + -