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

複数の選択を使用したユニオンクエリpostjava8

    ここでの慣用的なアプローチは次のようになります(JDK 9 APIを使用):

    try (Stream<Record5<UUID, UUID, String, Integer, String>> stream = valuesToQuery
            .stream()
            .map(this::getSelectQueryForValue)
            .reduce(Select::union)
            .stream() // JDK 9 method
            .flatMap(Select::fetchStream)) {
        ...
    }
    

    便利なOptional.stream() JDK9で追加されたメソッド。JDK8では、代わりにこれを行うことができます。

    valuesToQuery
        .stream()
        .map(this::getSelectQueryForValue)
        .reduce(Select::union)
        .ifPresent(s -> {
            try (Stream<Record5<UUID, UUID, String, Integer, String>> stream = 
                 s.fetchStream()) {
                ...
            }
        })
    

    これについては、こちらで詳しくブログに書いています。




    1. データベース設計のステップは何ですか?

    2. 列の値に基づく動的な列エイリアス

    3. タイプboolの値の配列オフセットにアクセスしようとしています

    4. OracleSQLDeveloperでCLOBフィールドデータをエクスポートする方法