On 10/12/15, R.Smith <rsmith at rsweb.co.za> wrote:
>
> More explicitly - would these be valid queries:
>
> SELECT props.*
> FROM (
> SELECT 1 as id, JSON_OBJECT('i',5,'n','James') AS obj UNION ALL
> SELECT 2, JSON_OBJECT('i',6,'n','Jill') UNION ALL
> SELECT 3, JSON_OBJECT('i',7,'n','John')
> ) AS T1, JSON_EACH(T1.obj) AS props
> WHERE 1
>
Yes.
>
> and in future (without JSON):
>
> SELECT B.* FROM
> (SELECT (C1 || C2 || C3) AS CX FROM T) AS A,
> (SELECT CX FROM A) AS B
> WHERE 1
>
This is not valid, and has never been valid. I'm sorry, but I don't
understand the connection to the previous query. They are completely
different, as far as I can see.
--
D. Richard Hipp
drh at sqlite.org