You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Lukas Eder (JIRA)" <ji...@apache.org> on 2018/02/26 09:40:00 UTC

[jira] [Created] (DERBY-6983) Support SELECT * for IN predicate subqueries when it is "obvious" that the asterisk expands to exactly one column

Lukas Eder created DERBY-6983:
---------------------------------

             Summary: Support SELECT * for IN predicate subqueries when it is "obvious" that the asterisk expands to exactly one column
                 Key: DERBY-6983
                 URL: https://issues.apache.org/jira/browse/DERBY-6983
             Project: Derby
          Issue Type: Improvement
          Components: SQL
    Affects Versions: 10.14.1.0
            Reporter: Lukas Eder


The following query is not allowed in Derby:
{code:java}
SELECT *
FROM sys.systables
WHERE tablename IN (
  SELECT *
  FROM (
    SELECT 'SYSTABLES' t
    FROM sysibm.sysdummy1
  ) t
){code}
The error I'm getting is:
{code:java}
'SELECT *' only allowed in EXISTS and NOT EXISTS subqueries.{code}
In this case, it is "obvious" that the asterisk (also a qualified asterisk: t.*) expands to exactly one column and the query should be perfectly fine. I'm not aware of any other databases with such a restriction.

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)