[JAVA] [jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN

Sie können aus dem SQL, das Sie ausführen möchten, basierend auf dem jOOQ-Handbuch ableiten, was Sie tun möchten (Code, den Sie schreiben möchten). Ich habe darüber nachgedacht, aber aus irgendeinem Grund habe ich mir viel Zeit genommen. Machen Sie sich also eine Notiz, damit ich mich daran erinnern kann.

Umgebung

jOOQ Handbuch

https://www.jooq.org/doc/3.9/manual/sql-building/column-expressions/case-expressions/

Was du machen willst

Drücken Sie die folgende CASE WHEN-Anweisung in jOOQ aus

-- (Geeignetes Beispiel)
--Bestimmte Person unter 30 Jahren(ID)Wenn das monatliche Gehalt der anderen Leute verdoppelt wird und 500.000 Yen nicht erreicht, wird es ein Hit
SELECT *
FROM person
WHERE person.age < 30
AND (
  CASE
    WHEN person.id IN (100, 1000)
    THEN person.salary
    ELSE person.salary * 2
  END
) < 500000;

jOOQ So was

//Vorher weggelassen WO
  .and(
    DSL.when(
      person.getId().in(100, 1000),
      person.getSalary()
    ).otherwise(
      person.getSalary().mul(2)
    ).lt(500000)
  )

Recommended Posts

[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
Wie installiere ich die in Ubuntu verwendete Sprache und wie erstelle ich die Umgebung?
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
Wie man die Zehner und Einsen findet
So erhalten Sie das Datum mit Java
Speicherort der Methodendefinition Zusammenfassung der zu überprüfenden Informationen Wenn im Projekt und in Rails / Gem definiert
Ich habe die Punkte zusammengefasst, die bei der kombinierten Verwendung von Ressourcen und Ressourcen zu beachten sind
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
Es wurde ein Fehler behoben, der beim Versuch auftrat, Spark in einer Umgebung zu verwenden, in der Java 8 und Java 11 gleichzeitig vorhanden sind
Erste Schritte mit Doma-using Logical Operators wie AND und OR in der WHERE-Klausel der Criteria-API
So löschen Sie die Datenbank beim Neuerstellen der App
So finden Sie die Gesamtpunktzahl und die Durchschnittspunktzahl
So erstellen Sie die einfachste Blockchain in Ruby
So überprüfen Sie Rails-Befehle im Terminal
graphql-ruby: So erhalten Sie den Namen der Abfrage oder Mutation im Controller Hinweis
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt
Über den Fall, in dem der Freeter "Docker" versucht hat, Docker in die vorhandene Rails-Anwendung einzufügen
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
N Dinge, die Sie beim Lesen von "Einführung in den Frühling" und "Einführung in den Frühling" in der Reiwa-Ära beachten sollten
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Organisierte schrittweise Interaktion mit dem JDK
In der Abbildung verstandene Java-Klassen und -Instanzen
Machen Sie die where-Klauselvariable in Spring Data JPA
So geben Sie den Ressourcenpfad beim HTML-Import an
Umgang mit TSV-Dateien und CSV-Dateien in Ruby
[Swift] So zeigen Sie die eingegebenen Zeichen im Widget über UserDefaults an, wenn Sie das WidgetKit verwenden
So debuggen Sie die generierte JAR-Datei mit Eclipse
[Swift5] Wie man die zweiten oder dritten Minderheitspunkte rundet, rundet oder aufrundet
So starten Sie die Swagger-Benutzeroberfläche und den Swagger-Editor in Docker
So identifizieren Sie die Ursache, wenn GC häufig auftritt und die CPU-Auslastung hoch ist
[Schienen] So zeigen Sie Bilder in der Ansicht an
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
Lösung für das Problem, dass zelleninterne Zeilenumbrüche verstärkt werden, wenn EXCEL mit SXSSF Workbook (3.16 oder älter) ausgegeben wird.
So schreiben Sie Kommentare in die Schemadefinitionsdatei in GraphQL Java und spiegeln sie in GraphiQL und GraphQL Playground wider
In Swift wird JSON beim Löschen im Snake-Fall und in der problematischen Bewältigungsmethode übergeben
Überprüfen Sie, wie Sie das Zeitlimit festlegen, wenn Sie eine Verbindung zu Spring + HikariCP + MySQL herstellen und SQL ausführen
So markieren Sie Suchbegriffe unabhängig von Groß- und Kleinschreibung und ohne das Suchquellwort zu ändern
So ändern Sie die Java-Version und führen sie in einer Umgebung aus, in der Java nicht frei installiert werden kann