mysql では、SELECT ステートメントを使用して指定されたテーブル内のすべてのデータをクエリし、次に max() 関数を使用してクエリ結果セット内の id 列の最大値を返すことができます。構文「SELECT MAX(id) FROM テーブル名;」。 max() 関数は、クエリ結果セット内の指定された列の最大値を返すために使用され、構文は「MAX (列名)」です。id 列の最大値を取得する場合は、パラメーター値max() 関数では id に設定する必要があります。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql では、max() 関数とともに SELECT ステートメントを使用して、最大 ID 値をクエリできます。
最初に SELECT ステートメントを使用して、指定されたテーブル内のすべてのデータをクエリします。
次に、max() 関数を使用して戻り値を返します。クエリ結果セットの id 列 最大値は
SELECT MAX(列名) FROM 表名;
MAX() 関数を使用して、指定された列の最大値を返します。受け入れられるパラメータは、指定された列名です。したがって、最大 ID 値をクエリする場合は、ID 列の最大値を取得するだけです。
したがって、最大 ID 値をクエリするための完全な構文は次のとおりです:
SELECT MAX(id) FROM 表名;
例:
tb_students_score テーブルを作成し、データを挿入し、クエリを実行します。すべてのデータ
SELECT * FROM tb_students_score;
SELECT MAX(id) FROM tb_students_score;
MAX() 関数は、一連の値の最大値を返します。 MAX() 関数は、最大数量、最も高価な製品、顧客による最大支払い額の検索など、多くのクエリで非常に便利です。
MAX() 関数の構文は次のとおりです。
MAX(DISTINCT expression);
演算子を追加すると、MAX() 関数はさまざまな値の最大値を返します。 、すべての値の最大値と同じです。これは、DISTINCT
演算子が MAX() 関数に影響を与えないことを意味します (DISTINCT
演算子の有無にかかわらず使用できます)。
演算子は、COUNT、SUM、AVG などの他の集計関数でも有効であることに注意してください。
SELECT * FROM payments WHERE amount = ( SELECT MAX(amount) FROM payments);
上記のクエリ ステートメントを実行すると、次の結果が得られます。
+----------------+-------------+-------------+-----------+ | customerNumber | checkNumber | paymentDate | amount | +----------------+-------------+-------------+-----------+ | 141 | JE105477 | 2015-03-18 | 120166.58 | +----------------+-------------+-------------+-----------+ 1 row in set
上記の方法は次のとおりです。クエリステートメントを実行しますか?サブクエリはすべての最大支払額を返します。外側のクエリは、サブクエリから返された最大金額に等しい金額の他の関連する支払い情報を取得します。 MAX 関数を使用しない別の方法は、次のクエリのように、ORDER BY 句を使用して結果セットを降順に並べ替え、LIMIT 句を使用して最初の行を取得することです。クエリ ステートメントを実行し、次の結果が得られます。
SELECT * FROM payments ORDER BY amount DESC LIMIT 1;
金額列にインデックスを作成しない場合、最初のクエリは支払いテーブルのすべての行をチェックするのに対し、2 番目のクエリは支払いテーブルのすべての行をチェックするため、より高速に実行されます。 Payments テーブル すべての行を 2 回 (サブクエリ内で 1 回、外側クエリ内で 1 回)。ただし、金額列にインデックスが付けられている場合は、最初のクエリの実行が速くなります。
[関連する推奨事項:
mysql ビデオ チュートリアル]
以上がmysqlで最大ID値をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。