[JAVA] Implementieren Sie eine mehrspaltige IN-Klausel (Spalte: Bedingung = n: n) in DOMA.

Mehrspaltige IN-Klausel? ?? ??

So was

SELECT * FROM TEST_TBL
WHERE
    (FIRST_NAME, LAST_NAME) IN (
        ('Yamada', 'Taro'),
        ('Suzuki', 'Jiro')
    )

Implementiert mit DOMA

Es ist nutzlos, wenn Sie es normal machen, also werde ich mein Bestes mit einer for-Anweisung geben.

SELECT * FROM TEST_TBL
WHERE
    (FIRST_NAME, LAST_NAME) IN (
        /*%for condition : conditionList */
            (/* condition.firstName */'firstname', /* condition.lastName */'lastname')
            /*%if condition_has_next */
                ,
            /*%end */
        /*%end */
        /*%if conditionList == null || conditionList.isEmpty() */
            (NULL, NULL)
        /*%end */
    )

Recommended Posts

Implementieren Sie eine mehrspaltige IN-Klausel (Spalte: Bedingung = n: n) in DOMA.
3 Implementieren Sie einen einfachen Interpreter in Java
Implementieren Sie den gRPC-Client in Ruby
Implementieren Sie ein Kontaktformular in Rails
Implementieren Sie so etwas wie einen Stack in Java
Implementieren Sie Benutzerverwaltungsfunktionen in einem Assistentenformat
So implementieren Sie eine ähnliche Funktion in Rails