cockroachdb / cockroachdb/cockroach

opt: missing ambiguous column error with an aliased join

Open
#115,721 0 comments 0 reactions 0 assignees View on GitHub
C-bug P-3 T-sql-queries
Dominant language
Go
Stars
32.5k
Forks
4.1k
PR merge metrics
PR metrics pending

Description

**Describe the problem**

When an aliased join has multiple columns with the same name, it is possible to reference that name without getting an ambiguous column error.

**To Reproduce**

On `master` (23.2 beta), run `cockroach demo`. Then run:
```
CREATE TABLE t (a INT PRIMARY KEY, b INT);
CREATE TABLE u (a INT PRIMARY KEY, c INT);
SELECT * FROM t LEFT JOIN (SELECT * FROM t JOIN u ON b = c) j ON j.a = t.a;
```

This succeeds on CockroachDB, but fails on Postgres with the error:
```
ERROR: column reference "a" is ambiguous
LINE 1: ... LEFT JOIN (SELECT * FROM t JOIN u ON b = c) j ON j.a = t.a;
^
```

**Expected behavior**

CockroachDB should match Postgres behavior and return an error in this case.

Jira issue: CRDB-34167

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.