Hello !  

I also prefer a "DRY" approach than be repeating things.  

Repetition is the mother of several errors !  

Cheers !  
>  Sat Sep 05 2015 4:19:00 pm CEST CEST from "Darko Volaric"
><lists at darko.org>  Subject: Re: [sqlite] Third test of json and index
>expressions, now it works
>
>  Besides being part of the standard (I assume), what's the rationale for
> this restriction?
> 
> It would seem that standard SQL is being willfully less efficient and more
> error prone by making the user rewrite expressions.
> 
> Isn't this in the same category as manifest typing, where a more liberal
> approach is an improvement?
> 
> 
> On Fri, Sep 4, 2015 at 9:35 PM, Richard Hipp <drh at sqlite.org> wrote:
> 
>  
>>On 9/4/15, Domingo Alvarez Duarte <sqlite-mail at dev.dadbiz.es> wrote:
>> 
>>  
>>>Would be nice to sqlite be able to recognize aliases and also do not call
>>> column expressions multiple times.
>>> 
>>> print("json=", db.exec_get_one("select json_extract(json, '$.value') AS

>>  val
>>  
>>>from json_tbl where val = 'the_value_1';"));
>>> 
>>> 

>>  This is not valid SQL, actually. For clarity, here is the (invalid)
>> SQL reformatted:
>> 
>> SELECT a+b AS x FROM t1 WHERE x=99;
>> 
>> You are not suppose to be able to access the "x" alias within the WHERE
>> clause.
>> 
>> Yes, I know that SQLite allows this. But it does so grudgingly, for
>> historical reasons. It is technically not valid. Note that none of
>> MySQL, Oracle, PostgreSQL, nor SQLServer allow statements like the
>> above.
>> 
>> Because the SQL is technically not valid, I am less inclined to spend
>> a lot of time trying to optimize it.
>> 
>> I really wish there was a way for me to fix this historical
>> permissiveness in SQLite without breaking millions of (miscoded)
>> iPhone/Android apps. I'd do so if I could.
>> --
>> D. Richard Hipp
>> drh at sqlite.org
>> _______________________________________________
>> sqlite-users mailing list
>> sqlite-users at mailinglists.sqlite.org
>> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>> 

>  _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> 
>
>  



?

Reply via email to