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

従業員の給与の記録を持つMySQLテーブルから上位3つの給与を取得するにはどうすればよいですか?


これには、LIMITとOFFSETを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable867(EmployeeSalary int);
Query OK, 0 rows affected (0.64 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable867 values(63737);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable867 values(899833);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable867 values(23644);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable867 values(89393);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable867 values(534333);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable867 values(889322);
Query OK, 1 row affected (0.08 sec)

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

mysql> select *from DemoTable867;

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

+----------------+
| EmployeeSalary |
+----------------+
| 63737          |
| 899833         |
| 23644          |
| 89393          |
| 534333         |
| 889322         |
+----------------+
6 rows in set (0.00 sec)

これが最初に高い給与を取得するためのクエリです-

mysql> select distinct(EmployeeSalary) from DemoTable867 order by EmployeeSalary DESC LIMIT 1;

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

+----------------+
| EmployeeSalary |
+----------------+
| 899833         |
+----------------+
1 row in set (0.02 sec)

これが2番目に高い給与を取得するためのクエリです-

mysql> select distinct(EmployeeSalary) from DemoTable867 order by EmployeeSalary DESC LIMIT 1 OFFSET 1;

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

+----------------+
| EmployeeSalary |
+----------------+
| 889322         |
+----------------+
1 row in set (0.00 sec)

以下は、3番目に高い給与を取得するためのクエリです-

mysql> select distinct(EmployeeSalary) from DemoTable867 order by EmployeeSalary DESC LIMIT 1 OFFSET 2;

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

+----------------+
| EmployeeSalary |
+----------------+
| 534333         |
+----------------+
1 row in set (0.00 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でファイルの場所がrecordsiのテーブルからサブストリングの結果を取得するにはどうすればよいですか?

    サブ文字列をフェッチするには、次の構文のようにMySQLでsubstr()メソッドを使用します- select substr(yourColumnName,startIndex,endIndex) from yourTableName limit anyValue; select substr(yourColumnName,startIndex+endIndex) from yourTableName limit anyValue; テーブルを作成しましょう- mysql> create table demo11 −> ( −> id int NO