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

最大および最小の給与行を選択するためのMySQLクエリ?


このためには、MIN()およびMAX()とともにサブクエリを使用します。最大値と最小値の両方を表示するには、UNIONALLを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> EmployeeName varchar(20),
   -> EmployeeSalary int
   -> );
Query OK, 0 rows affected (0.70 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Bob',8800);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Chris',9800);
Query OK, 1 row affected (0.63 sec)
mysql> insert into DemoTable values('David',7600);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Sam',9600);
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+--------------+----------------+
| EmployeeName | EmployeeSalary |
+--------------+----------------+
|          Bob |           8800 |
|        Chris |           9800 |
|        David |           7600 |
|          Sam |           9600 |
+--------------+----------------+
4 rows in set (0.00 sec)

これが最低給与行を選択するためのクエリです-

mysql> select *from DemoTable
   -> where EmployeeSalary in ( select max(EmployeeSalary) from DemoTable
   -> union all
   -> select min(EmployeeSalary) from DemoTable
   -> );

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

+--------------+----------------+
| EmployeeName | EmployeeSalary |
+--------------+----------------+
|        Chris |           9800 |
|        David |           7600 |
+--------------+----------------+
2 rows in set (0.05 sec)

  1. MySQLで最高の給与を選択しますか?

    これには、MAX()を使用できます。構文は次のとおりです- select MAX(yourColumnName) AS anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo44 −> ( −> employee_id int not null auto_increment primary key, −> employee_name varchar(20), −> employee_salary int −>

  2. MySQLで最小値と最大値を取得する

    MAX(columnName)を使用して列の最大値を見つける必要がありますが、MIN(columnName)を使用して列の最大値を見つける必要があります。 以下は、特定の列の最高値と最低値を見つけるための構文であるとしましょう- mysql> SELECT @min_val:=MIN(columnName),@max_val:=MAX(columnName) FROM tableName; mysql> SELECT * FROM tableName WHERE columnName=@min_val OR columnName=@max_val; 注: 「StudentsRe