データベースからテーブルを表示したい。しかし、私はテーブルの名前を与えられた5行(6番目から10番目まで)を表示したいだけです。サーブレットを使用してデータベースから特定の行の値を取得する方法(SQL条件を使用せずに)
これは動的プロセスなので、クエリはテーブル値に依存しません。
データベースからテーブルを表示したい。しかし、私はテーブルの名前を与えられた5行(6番目から10番目まで)を表示したいだけです。サーブレットを使用してデータベースから特定の行の値を取得する方法(SQL条件を使用せずに)
これは動的プロセスなので、クエリはテーブル値に依存しません。
あなたの質問が分かっている場合は、 "select * from tbname limit 5"を使用します。
これを行うと、検索条件に基づいて最初の5つの値が得られます(必要な場合)。だからあなたはまだあなたの検索基準について明確にする必要があります。
まず、テーブルに「最初」というようなものはありません。あなたは "ORDER BY"句を使って最優先の考えをする必要があります。
あなたの場合、「最初の」とは何かを考えて、最初の5つの行をループするだけで、テーブルの順序から任意のものを選択します。
SELECT NAME, AGE, SCORE FROM GAMERESULT ORDER BY SCORE
あなたが言うことができる例えばコマンドの制限を使用することができます:n
はあなたが取得したい行数がある
select * from table a limit 5,10
select from table name limit n
。
これはうまくいくと思います。
私はこのクエリを使用しています---> "SELECT SKIP 5 FIRST 5 * FROM table1"; disp java.sql.SQLExceptionにERRORが表示されます。クエリ式 'SKIP 5 FIRST 5 *'に[Microsoft] [ODBC Microsoft Access Driver]構文エラー(演算子がありません)が表示されます。 – faree
@marianaのsofferは正しいが、それは他のデータベースのためにのみmysqlの のようないくつかのデータベースで使用することができますまた、15行目から何の6を取得していないことは、私はこのクエリ--->「SELECT SKIPを使用していますhttp://en.wikipedia.org/wiki/Select_%28SQL%29#Result_limits
このクエリを使用しています---> "SELECT SKIP 5 FIRST 5 * FROM table1"; disp java.sql.SQLExceptionにERRORが表示されます。クエリ式 'SKIP 5 FIRST 5 *'に[Microsoft] [ODBC Microsoft Access Driver]構文エラー(演算子がありません)が表示されます。 – faree
を見ます5ファースト5 * FROMテーブル1 "; disp java.sql.SQLExceptionにERRORが表示されます。クエリ式 'SKIP 5 FIRST 5 *'に[Microsoft] [ODBC Microsoft Access Driver]構文エラー(演算子がありません)が表示されます。 – faree