| 3. 6. 2024 | Emulating SQL FILTER with Oracle JSON Aggregate Functions – blog.jooq.org
|
| 1. 3. 2024 | Getting Top 1 Values Per Group in Oracle – blog.jooq.org
|
| 16. 2. 2024 | An Efficient Way to Check for Existence of Multiple Values in SQL – blog.jooq.org
|
| 10. 1. 2024 | A Hidden Benefit of Implicit Joins: Join Elimination – blog.jooq.org
|
| 28. 12. 2023 | jOOQ 3.19’s new Explicit and Implicit to-many path joins – blog.jooq.org
|
| 20. 12. 2023 | Workaround for MySQL’s “can’t specify target table for update in FROM clause” Error – blog.jooq.org
|
| 15. 12. 2023 | jOOQ 3.19.0 Released with DuckDB, Trino, Oracle 23c support, join path improvements, an official gradle plugin, commercial maven repositories, policies, UDT paths, trigger meta data, hierarchies, and much more – blog.jooq.org
|
| 13. 12. 2023 | Maven Coordinates of the most popular JDBC Drivers – blog.jooq.org
|
| 6. 12. 2023 | To DAO or not to DAO – blog.jooq.org
|
| 1. 12. 2023 | JDBC Connection URLs of the Most Popular RDBMS – blog.jooq.org
|
| 28. 6. 2023 | How to Generate Package Private Code with jOOQ’s Code Generator – blog.jooq.org
|
| 25. 4. 2023 | How to Pass a Table Valued Parameter to a T-SQL Function with jOOQ – blog.jooq.org
|
| 24. 3. 2023 | How to Turn a List of Flat Elements into a Hierarchy in Java, SQL, or jOOQ – blog.jooq.org
|
| 8. 3. 2023 | 3.18.0 Release with Support for more Diagnostics, SQL/JSON, Oracle Associative Arrays, Multi dimensional Arrays, R2DBC 1.0 – blog.jooq.org
|
| 2. 3. 2023 | How to use jOOQ’s Converters with UNION Operations – blog.jooq.org
|
| 24. 2. 2023 | How to Write a Derived Table in jOOQ – blog.jooq.org
|
| 6. 2. 2023 | The Performance Impact of SQL’s FILTER Clause – blog.jooq.org
|
| 20. 1. 2023 | Emulating Window Functions in MySQL 5.7 – blog.jooq.org
|
| 18. 1. 2023 | Why You Should Execute jOOQ Queries With jOOQ – blog.jooq.org
|
| 17. 1. 2023 | jOOQ’s R2DBC LoggingConnection to log all SQL statements – blog.jooq.org
|
| 8. 12. 2022 | When to Use jOOQ and When to Use Native SQL – blog.jooq.org
|
| 4. 11. 2022 | LATERAL is Your Friend to Create Local Column Variables in SQL – blog.jooq.org
|
| 21. 10. 2022 | Calling Procedures with Default Parameters using JDBC or jOOQ – blog.jooq.org
|
| 13. 9. 2022 | Using jOOQ’s Implicit Join From Within the JOIN .. ON Clause – blog.jooq.org
|
| 6. 9. 2022 | A Brief Overview over the Most Common jOOQ Types – blog.jooq.org
|
| 1. 9. 2022 | How to Plot an ASCII Bar Chart with SQL – blog.jooq.org
|
| 30. 8. 2022 | The Second Best Way to Fetch a Spring Data JPA DTO Projection – blog.jooq.org
|
| 30. 8. 2022 | Cannot resolve symbol ‘VERSION_3_17’ in jOOQ generated code – blog.jooq.org
|
| 25. 8. 2022 | jOOQ 3.17 Supports Implicit Join also in DML – blog.jooq.org
|
| 24. 8. 2022 | A Condition is a Field – blog.jooq.org
|
| 23. 8. 2022 | The Many Ways to Return Data From SQL DML – blog.jooq.org
|
| 22. 8. 2022 | How to Integration Test Stored Procedures with jOOQ – blog.jooq.org
|
| 19. 8. 2022 | Using H2 as a Test Database Product with jOOQ – blog.jooq.org
|
| 28. 7. 2022 | The Best Way to Call Stored Procedures from Java: With jOOQ – blog.jooq.org
|
| 30. 6. 2022 | Create Dynamic Views with jOOQ 3.17’s new Virtual Client Side Computed Columns – blog.jooq.org
|
| 22. 6. 2022 | 3.17.0 Release with Computed Columns, Audit Columns, Pattern Matching, Reactive Transactions and Kotlin Coroutine Support – blog.jooq.org
|
| 10. 6. 2022 | How to Filter a SQL Nested Collection by a Value – blog.jooq.org
|
| 9. 6. 2022 | The Performance of Various To-Many Nesting Algorithms – blog.jooq.org
|
| 31. 5. 2022 | Changing SELECT .. FROM Into FROM .. SELECT Does Not “Fix” SQL – blog.jooq.org
|
| 19. 5. 2022 | The Many Different Ways to Fetch Data in jOOQ – blog.jooq.org
|
| 11. 5. 2022 | Setting the JDBC Statement.setFetchSize() to 1 for Single Row Queries – blog.jooq.org
|
| 9. 5. 2022 | How to Typesafely Map a Nested SQL Collection into a Nested Java Map with jOOQ – blog.jooq.org
|
| 4. 5. 2022 | A Quick and Dirty Way to Concatenate Two Vaguely Related Tables in SQL – blog.jooq.org
|
| 28. 4. 2022 | Nested Transactions in jOOQ – blog.jooq.org
|
| 1. 3. 2022 | How to Fetch Sequence Values with jOOQ – blog.jooq.org
|
| 24. 2. 2022 | Various Meanings of SQL’s PARTITION BY Syntax – blog.jooq.org
|
| 22. 2. 2022 | Use MULTISET Predicates to Compare Data Sets – blog.jooq.org
|
| 21. 2. 2022 | Projecting Type Safe Nested TableRecords with jOOQ 3.17 – blog.jooq.org
|
| 14. 2. 2022 | jOOQ 3.16 and Java EE vs Jakarta EE – blog.jooq.org
|
| 8. 2. 2022 | No More MultipleBagFetchException Thanks to Multiset Nested Collections – blog.jooq.org
|
| 4. 2. 2022 | Approximating e With SQL – blog.jooq.org
|
| 2. 2. 2022 | Traversing jOOQ Expression Trees with the new Traverser API – blog.jooq.org
|
| 28. 1. 2022 | Detect Accidental Blocking Calls when Using R2DBC – blog.jooq.org
|
| 14. 1. 2022 | A Rarely Seen, but Useful SQL Feature: CORRESPONDING – blog.jooq.org
|
| 11. 1. 2022 | Using jOOQ’s DiagnosticsConnection to detect N+1 Queries – blog.jooq.org
|
| 7. 1. 2022 | The Useful BigQuery * EXCEPT Syntax – blog.jooq.org
|
| 5. 1. 2022 | 3.16.0 Release with a new Public Query Object Model API, Spatial Support, YugabyteDB Support and Much More – blog.jooq.org
|
| 16. 12. 2021 | How to customise a jOOQ Configuration that is injected using Spring Boot – blog.jooq.org
|
| 9. 12. 2021 | Using JDK Collectors to De-duplicate parent/child nested collections – blog.jooq.org
|
| 6. 12. 2021 | Why You Should Use jOOQ With Code Generation – blog.jooq.org
|
| 15. 11. 2021 | Fun with PostGIS: Mandelbrot Set, Game of Life, and More – blog.jooq.org
|
| 5. 11. 2021 | PostgreSQL 14’s enable_memoize For Improved Performance of Nested Loop Joins – blog.jooq.org
|
| 1. 11. 2021 | Java’s Checked Exceptions Are Just Weird Union Types – blog.jooq.org
|
| 29. 10. 2021 | Functional Dependencies in SQL GROUP BY – blog.jooq.org
|
| 22. 10. 2021 | Write C-Style Local Static Variables in Java 16 – blog.jooq.org
|
| 19. 10. 2021 | The jOOQ Parser Ignore Comment Syntax – blog.jooq.org
|
| 7. 10. 2021 | Use jOOλ’s Sneaky Throw to Avoid Checked Exceptions – blog.jooq.org
|
| 27. 8. 2021 | Using Testcontainers to Generate jOOQ Code – blog.jooq.org
|
| 26. 8. 2021 | Using jOOQ to write vendor agnostic SQL with JPA’s native query or @Formula – blog.jooq.org
|
| 25. 8. 2021 | Vendor Agnostic, Dynamic Procedural Logic with jOOQ – blog.jooq.org
|
| 23. 8. 2021 | MySQL’s allowMultiQueries flag with JDBC and jOOQ – blog.jooq.org
|
| 20. 8. 2021 | 10 Things You Didn’t Know About jOOQ – blog.jooq.org
|
| 19. 8. 2021 | Formatting ASCII Charts With jOOQ – blog.jooq.org
|
| 27. 7. 2021 | Standard SQL/JSON – The Sobering Parts – blog.jooq.org
|
| 27. 7. 2021 | Standard SQL/JSON – The Sobering Parts – blog.jooq.org
|
| 20. 7. 2021 | Ad-hoc Data Type Conversion with jOOQ 3.15 – blog.jooq.org
|
| 20. 7. 2021 | Ad-hoc Data Type Conversion with jOOQ 3.15 – blog.jooq.org
|
| 15. 7. 2021 | Reactive SQL with jOOQ 3.15 and R2DBC – blog.jooq.org
|
| 15. 7. 2021 | Reactive SQL with jOOQ 3.15 and R2DBC – blog.jooq.org
|
| 6. 7. 2021 | 3.15.0 Release with Support for R2DBC, Nested ROW, ARRAY, and MULTISET types, 5 new SQL dialects, CREATE PROCEDURE, FUNCTION, and TRIGGER support and Much More – blog.jooq.org
|
| 6. 7. 2021 | 3.15.0 Release with Support for R2DBC, Nested ROW, ARRAY, and MULTISET types, 5 new SQL dialects, CREATE PROCEDURE, FUNCTION, and TRIGGER support and Much More – blog.jooq.org
|
| 6. 7. 2021 | jOOQ 3.15’s New Multiset Operator Will Change How You Think About SQL – blog.jooq.org
|
| 6. 7. 2021 | jOOQ 3.15’s New Multiset Operator Will Change How You Think About SQL – blog.jooq.org
|
| 24. 6. 2021 | Quickly Trying out jOOQ with Jbang! – blog.jooq.org
|
| 24. 6. 2021 | Quickly Trying out jOOQ with Jbang! – blog.jooq.org
|
| 4. 6. 2021 | How to Prevent Execution Plan Troubles when Querying Skewed Data, with jOOQ – blog.jooq.org
|
| 4. 6. 2021 | How to Prevent Execution Plan Troubles when Querying Skewed Data, with jOOQ – blog.jooq.org
|
| 17. 5. 2021 | Use ResultQuery.collect() to Implement Powerful Mappings – blog.jooq.org
|
| 17. 5. 2021 | Use ResultQuery.collect() to Implement Powerful Mappings – blog.jooq.org
|
| 12. 5. 2021 | How to Get an RDBMS Server Version with SQL – blog.jooq.org
|
| 12. 5. 2021 | How to Get an RDBMS Server Version with SQL – blog.jooq.org
|
| 22. 4. 2021 | Use IN List Padding to Your JDBC Application to Avoid Cursor Cache Contention Problems – blog.jooq.org
|
| 22. 4. 2021 | Use IN List Padding to Your JDBC Application to Avoid Cursor Cache Contention Problems – blog.jooq.org
|
| 30. 3. 2021 | Never Again Forget to Call .execute() in jOOQ – blog.jooq.org
|
| 30. 3. 2021 | Never Again Forget to Call .execute() in jOOQ – blog.jooq.org
|
| 11. 3. 2021 | Calculating Pagination Metadata Without Extra Roundtrips in SQL – blog.jooq.org
|
| 11. 3. 2021 | Calculating Pagination Metadata Without Extra Roundtrips in SQL – blog.jooq.org
|
| 15. 2. 2021 | Simulating Latency with SQL / JDBC – blog.jooq.org
|
| 10. 2. 2021 | Translating Stored Procedures Between Dialects – blog.jooq.org
|
| 8. 2. 2021 | Implementing a generic REDUCE aggregate function with SQL – blog.jooq.org
|
| 4. 2. 2021 | jOOQ Internals: Pushing up SQL fragments – blog.jooq.org
|
| 17. 11. 2020 | Automatically Transform Oracle Style Implicit Joins to ANSI JOIN using jOOQ – blog.jooq.org
|
| 20. 10. 2020 | jOOQ 3.14 Released With SQL/XML and SQL/JSON Support – blog.jooq.org
|
| 13. 10. 2020 | Using jOOQ 3.14 Synthetic Foreign Keys to Write Implicit Joins on Views – blog.jooq.org
|
| 9. 10. 2020 | Nesting Collections With jOOQ 3.14’s SQL/XML or SQL/JSON support – blog.jooq.org
|
| 10. 9. 2020 | Having “constant” columns in foreign keys – blog.jooq.org
|
| 5. 8. 2020 | Use NATURAL FULL JOIN to compare two tables in SQL – blog.jooq.org
|
| 22. 7. 2020 | Could we Have a Language That Hides Collections From Us? – blog.jooq.org
|
| 5. 5. 2020 | Using SQL Server FOR XML and FOR JSON Syntax on Other RDBMS With jOOQ – blog.jooq.org
|
| 10. 4. 2020 | The Many Flavours of the Arcane SQL MERGE Statement – blog.jooq.org
|
| 3. 4. 2020 | What’s a “String” in the jOOQ API? – blog.jooq.org
|
| 6. 3. 2020 | Create Empty Optional SQL Clauses with jOOQ – blog.jooq.org
|
| 5. 3. 2020 | Using Java 13+ Text Blocks for Plain SQL with jOOQ – blog.jooq.org
|
| 4. 3. 2020 | Never Concatenate Strings With jOOQ – blog.jooq.org
|
| 3. 3. 2020 | 5 Ways to Better Understand SQL by Adding Optional Parentheses – blog.jooq.org
|
| 2. 3. 2020 | SQL DISTINCT is not a function – blog.jooq.org
|
| 25. 2. 2020 | Use the jOOQ-Refaster Module for Automatic Migration off of Deprecated jOOQ API – blog.jooq.org
|
| 14. 2. 2020 | jOOQ 3.13 Released with More API and Tooling for DDL Management – blog.jooq.org
|
| 13. 11. 2019 | Stop Mapping Stuff in Your Middleware. Use SQL’s XML or JSON Operators Instead – blog.jooq.org
|
| 29. 10. 2019 | A Guide to SQL Naming Conventions – blog.jooq.org
|
| 25. 10. 2019 | Dogfooding in Product Development – blog.jooq.org
|
| 16. 10. 2019 | How to Simulate a Liquibase Migration using H2 – blog.jooq.org
|
| 30. 9. 2019 | A Quick Trick to Make a Java Stream Construction Lazy – blog.jooq.org
|
| 27. 9. 2019 | How to Map MySQL’s TINYINT(1) to Boolean in jOOQ – blog.jooq.org
|
| 19. 9. 2019 | What’s Faster? COUNT(*) or COUNT(1)? – blog.jooq.org
|
| 11. 9. 2019 | Oracle’s BINARY_DOUBLE Can Be Much Faster Than NUMBER – blog.jooq.org
|
| 9. 9. 2019 | Using DISTINCT ON in Non-PostgreSQL Databases – blog.jooq.org
|
| 5. 9. 2019 | Quantified LIKE ANY predicates in jOOQ 3.12 – blog.jooq.org
|
| 29. 8. 2019 | jOOQ 3.12 Released With a new Procedural Language API – blog.jooq.org
|
| 16. 7. 2019 | How to Fetch All Current Identity Values in Oracle – blog.jooq.org
|
| 26. 6. 2019 | How to Use jOOQ’s Commercial Distributions with Spring Boot – blog.jooq.org
|
| 6. 6. 2019 | How to Write a Simple, yet Extensible API – blog.jooq.org
|
| 24. 4. 2019 | Using IGNORE NULLS With SQL Window Functions to Fill Gaps – blog.jooq.org
|
| 16. 4. 2019 | Calling an Oracle Function with PL/SQL BOOLEAN Type from SQL – blog.jooq.org
|
| 9. 4. 2019 | The Difference Between SQL’s JOIN .. ON Clause and the Where Clause – blog.jooq.org
|
| 26. 3. 2019 | The Cost of Useless Surrogate Keys in Relationship Tables – blog.jooq.org
|
| 15. 3. 2019 | Calculating Weighted Averages When Joining Tables in SQL – blog.jooq.org
|
| 14. 3. 2019 | How to Statically Override the Default Settings in jOOQ – blog.jooq.org
|
| 14. 2. 2019 | How to Calculate a Cumulative Percentage in SQL – blog.jooq.org
|
| 11. 2. 2019 | Lesser Known jOOλ Features: Useful Collectors – blog.jooq.org
|
| 28. 1. 2019 | How to Emulate PERCENTILE_DISC in MySQL and Other RDBMS – blog.jooq.org
|
| 22. 1. 2019 | Calculate Percentiles to Learn About Data Set Skew in SQL – blog.jooq.org
|
| 2. 1. 2019 | How to Work Around ORA-38104: Columns referenced in the ON Clause cannot be updated – blog.jooq.org
|
| 7. 12. 2018 | How to Unit Test Your Annotation Processor using jOOR – blog.jooq.org
|
| 22. 11. 2018 | How to Create a Good MCVE (Minimal Complete Verifiable Example) – blog.jooq.org
|
| 16. 11. 2018 | How to Aggregate an Archive Log’s Deltas into a Snapshot with SQL – blog.jooq.org
|
| 5. 11. 2018 | How to Use jOOQ’s UpdatableRecord for CRUD to Apply a Delta – blog.jooq.org
|
| 29. 10. 2018 | Imperative Loop or Functional Stream Pipeline? Beware of the Performance Impact! – blog.jooq.org
|
| 9. 10. 2018 | Writing Custom Aggregate Functions in SQL Just Like a Java 8 Stream Collector – blog.jooq.org
|
| 26. 9. 2018 | How to Use SQL UPDATE .. RETURNING to Run DML More Efficiently – blog.jooq.org
|
| 21. 9. 2018 | How to Write a Multiplication Aggregate Function in SQL – blog.jooq.org
|
| 20. 9. 2018 | How to Reduce Syntactic Overhead Using the SQL WINDOW Clause – blog.jooq.org
|
| 7. 9. 2018 | Beware of Hidden PL/SQL to SQL Context Switches – blog.jooq.org
|
| 3. 9. 2018 | Find the Next Non-NULL Row in a Series With SQL – blog.jooq.org
|
| 28. 8. 2018 | A Frequent Question: Does jOOQ Have a First Level Cache? – blog.jooq.org
|
| 15. 8. 2018 | How to Write Multiset Conditions With Oracle VARRAY Types – blog.jooq.org
|
| 13. 7. 2018 | How SQL DISTINCT and ORDER BY are Related – blog.jooq.org
|
| 5. 7. 2018 | PostgreSQL 11’s Support for SQL Standard GROUPS and EXCLUDE Window Function Clauses – blog.jooq.org
|
| 27. 6. 2018 | Using UNPIVOT to Traverse a Configuration Table’s Rows and Columns – blog.jooq.org
|
| 25. 6. 2018 | Oracle’s OFFSET .. FETCH Can be Slower than Classic ROWNUM Filtering – blog.jooq.org
|
| 15. 6. 2018 | How to Patch Your IDE to Fix an Urgent Bug – blog.jooq.org
|
| 7. 6. 2018 | jOOQ 3.11 Released With 4 New Databases, Implicit Joins, Diagnostics, and Much More – blog.jooq.org
|
| 6. 6. 2018 | Truth First, or Why You Should Mostly Implement Database First Designs – blog.jooq.org
|
| 25. 5. 2018 | How to Group By “Nothing” in SQL – blog.jooq.org
|
| 14. 5. 2018 | Selecting all Columns Except One in PostgreSQL – blog.jooq.org
|
| 2. 5. 2018 | How to Run a Bulk INSERT .. RETURNING Statement With Oracle and JDBC – blog.jooq.org
|
| 19. 4. 2018 | The Performance Difference Between SQL Row-by-row Updating, Batch Updating, and Bulk Updating – blog.jooq.org
|
| 13. 4. 2018 | When Using Bind Variables is not Enough: Dynamic IN Lists – blog.jooq.org
|
| 12. 4. 2018 | Why SQL Bind Variables are Important for Performance – blog.jooq.org
|
| 10. 4. 2018 | Mocking JDBC Using a Set of SQL String / Result Pairs – blog.jooq.org
|
| 3. 4. 2018 | How to Compile a Class at Runtime with Java 8 and 9 – blog.jooq.org
|
| 1. 4. 2018 | A Completely Overhauled, Modularised jOOQ 3.11, Ready for Java 11 – blog.jooq.org
|
| 28. 3. 2018 | Correct Reflective Access to Interface Default Methods in Java 8, 9, 10 – blog.jooq.org
|
| 13. 3. 2018 | Top 10 SQL Dialect Emulations Implemented in jOOQ – blog.jooq.org
|
| 27. 2. 2018 | Map Reducing a Set of Values Into a Dynamic SQL UNION Query – blog.jooq.org
|
| 23. 2. 2018 | How to Order Versioned File Names Semantically in Java – blog.jooq.org
|
| 20. 2. 2018 | Type Safe Implicit JOIN Through Path Navigation in jOOQ 3.11 – blog.jooq.org
|
| 19. 2. 2018 | How to Implement Your Own XJC Plugin to Generate toString(), equals(), and hashCode() Methods – blog.jooq.org
|
| 5. 2. 2018 | Calculating Tupper’s Self-Referential Formula With SQL – blog.jooq.org
|
| 12. 1. 2018 | Top 5 Hidden jOOQ Features – blog.jooq.org
|
| 22. 12. 2017 | Do not GRANT ALL PRIVILEGES to your Production Users – blog.jooq.org
|
| 22. 12. 2017 | Creating a Microsoft Excel Style Pivot Table With Grand Totals in SQL – blog.jooq.org |