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

JPAを介して行をランダムに選択

    仕様で定義されている機能のみが、すべてのJPAプロバイダーとRANDでサポートされることが保証されています。 またはRANDOM そうではありません。ですから、JPQLではできないと思います。

    ただし、HQLでは可能です(HQLのorder by句はデータベースに渡されるため、任意の関数を使用できます):

    String query = "SELECT o.id FROM Order o ORDER BY random()";
    Query q = em.createQuery(query);
    q.setMaxResults(5);
    

    しかし、繰り返します:

    1. これは別のデータベースでは機能しない可能性があります。
    2. これは別のJPAプロバイダーでは機能しない可能性があります。


    1. .NET用のMySQLコネクタへの参照を追加するにはどうすればよいですか?

    2. 接続に失敗しました:php_network_getaddresses:getaddrinfoに失敗しました:名前またはサービスが不明です

    3. SQLエラー:0、SQLState:08S01通信リンク障害

    4. 単一のODBCExecuteNonQuery(C#)での複数の挿入ステートメント