sql >> データベース >  >> RDS >> PostgreSQL

複数の列を持つページネーションのSQLクエリ。 OR演算子を理解する

    ORの目的 -ご想像のとおり-スコアに同点がある場合の処理​​です。 idを含めることで、安定した並べ替えを行うことができます。 、したがって、これはにすべてを取得します (score, id)

    おそらく、scoreに使用される値 およびid 最後に表示された値です(おそらく前のページにありますが、それは推測です)。

    「安定した」ソートとは、適用されるたびに同じ順序で行を返すソートです。 SQLテーブルは順序なしを表すため セット、タイは不安定を意味します 選別。 idを含む 安定させます(id ユニークです。

    Postgresは実際にはより単純な構文をサポートしています:

    where (score, id) > (11266, 4482)
    

    一重引用符も削除したことに注意してください。値は数字のように見えるので、文字列ではなく数字として扱う必要があります。




    1. Unicode文字がデータベースに正しく表示されるのはなぜですか? Hibernateを介してJavaで印刷した場合?

    2. 2つの行を組み合わせて、MySQLの2つのタイムスタンプ値間の時間差を計算するにはどうすればよいですか?

    3. サブクエリを使用しないPostgreSQLの合計に対する割合

    4. データベースメールアカウントをプロファイルに追加する(SSMS)