Joins with USING might lead to crash
Details
| Detail name | Value |
|---|---|
| Changelog Number | 6466 |
| Type | Bug |
| Status | Open |
| Affected Versions | EXASolution 5.0.20, EXASOL 6.0.10, Exasol 6.1.beta1, Exasol 7.0.0, Exasol 7.1.0, Exasol 8.0.0, Exasol 8.29.0, Exasol 2025.1.0, Exasol 2025.2.0 |
Problem
Queries that contain joins with USING might lead to an internal server error.
Example
For instance, the following query crashes:
SELECT * FROM (SELECT 1 AS A1, 1 AS A2) T1 JOIN (SELECT 1 AS A1, 1 AS A2) T2 USING (A1, A2) JOIN (SELECT 1 AS A2) T3 USING (A2) JOIN (SELECT 1 AS A2) T4 USING (A2); The exact conditions to trigger the problem are still unclear.
Workaround
As a workaround, the queries should be rewritten without USING.
Example
The example from above might be written as follows:
SELECT T1.A2, T1.A1 FROM (SELECT 1 AS A1, 1 AS A2) T1 JOIN (SELECT 1 AS A1, 1 AS A2) T2 ON T1.A1 = T2.A1 AND T1.A2 = T2.A2 JOIN (SELECT 1 AS A2) T3 ON T1.A2 = T3.A2 JOIN (SELECT 1 AS A2) T4 ON T1.A2 = T4.A2;