Igor Tandetnik wrote:
> Baruch Burstein wrote:
>> Does sqlite not support table aliases in update statements?
>
> Indeed it does not.
>
>> Is there a way
>> to work around this to get the affect of
>>
>> update table1 t1
>>set col1 = col1 * 2
>>where col1 <= (select avg(col1)
>>
On 1 Apr 2012, at 2:24pm, Igor Tandetnik wrote:
> Simon Slavin wrote:
>> On 1 Apr 2012, at 2:09pm, Baruch Burstein wrote:
>>
>>> update table1 t1
>>> set col1 = col1 * 2
>>> where col1 <= (select avg(col1)
>>>from table1
>>>where col2=t1.col2);
>>
On Apr 1, 2012, at 3:21 PM, Simon Slavin wrote:
> Can this be done with a JOIN instead of a sub-SELECT ?
Not in SQLite, as the join clause is not supported in an update statement.
For such functionality, look at MySQL or Postgress which do support variation
of such syntax.
Something like this
Simon Slavin wrote:
> On 1 Apr 2012, at 2:09pm, Baruch Burstein wrote:
>
>> Does sqlite not support table aliases in update statements? Is there a way
>> to work around this to get the affect of
>>
>> update table1 t1
>>
>>set col1 = col1 * 2
>>
>>where col1 <= (select avg(col1)
>>
>
On 1 Apr 2012, at 2:09pm, Baruch Burstein wrote:
> Does sqlite not support table aliases in update statements? Is there a way
> to work around this to get the affect of
>
> update table1 t1
>
>set col1 = col1 * 2
>
>where col1 <= (select avg(col1)
>
> from table1
Baruch Burstein wrote:
> Does sqlite not support table aliases in update statements?
Indeed it does not.
> Is there a way
> to work around this to get the affect of
>
> update table1 t1
>set col1 = col1 * 2
>where col1 <= (select avg(col1)
> from table1
>
On Apr 1, 2012, at 3:09 PM, Baruch Burstein wrote:
> Does sqlite not support table aliases in update statements?
Nope, no aliasing in the update itself.
> Is there a way
> to work around this to get the affect of
>
> update table1 t1
>
>set col1 = col1 * 2
>
>where col1 <= (select av
Does sqlite not support table aliases in update statements? Is there a way
to work around this to get the affect of
update table1 t1
set col1 = col1 * 2
where col1 <= (select avg(col1)
from table1
where col2=t1.col2);
--
Programming today is a
8 matches
Mail list logo