CORRECTION: It seems one of the two options I've mentioned earlier, 
namely the CREATE TABLE AS SELECT... does not actually work on the back 
of a WITH clause. The other option still do, but this request has more 
appeal now.


On 2015-08-17 07:24 PM, R.Smith wrote:
>
>
> On 2015-08-17 05:44 PM, John McKown wrote:
>> I use both SQLite3 and PostgreSQL. One thing that would be really useful
>> for me in SQLite3 which is in PostgreSQL is the INTO phrase. The 
>> PostgreSQL
>> documentation this is here:
>> http://www.postgresql.org/docs/9.4/interactive/sql-selectinto.html
>
> Hi John, firstly I agree that it is useful, but you do know it is 
> already possible with two other SQLite operations - namely, if the 
> table already exists, you can just do the INTO like this:
>
> WITH RECURSIVE generate AS
>    ( SELECT 1 AS seqno UNION ALL SELECT seqno+1 FROM generate WHERE
> seqno<??limit??)
> INSERT INTO table_of_integers SELECT seqno FROM generate ORDER BY seqno;
>
>
> and, secondly, if the table does not exist yet, you can do this:
>
> WITH RECURSIVE generate AS
>    ( SELECT 1 AS seqno UNION ALL SELECT seqno+1 FROM generate WHERE
> seqno<??limit??)
> CREATE TABLE table_of_integers AS SELECT seqno FROM generate ORDER BY 
> seqno;
>
>
> I realize that you probably know these methods well and have some kind 
> of reason to prefer the INTO done as per your example - and, If it 
> offers something more than the above statements, I (for one) would 
> like to know the detail of it if you don't mind sharing.
>
> Thanks!
> Ryan
>
>
>>
>> The main reason that I could use this would be in conjunction with 
>> the WITH
>> clause. A minor example would be:
>>
>> WITH RECURSIVE generate AS
>>     ( SELECT 1 AS seqno UNION ALL SELECT seqno+1 FROM generate WHERE
>> seqno<??limit??)
>> SELECT seqno FROM generate INTO table_of_intergers ORDER BY seqno;
>>
>> This could also solve the "problem" that another person had, wanting a
>> sorted sequence of random numbers:
>>
>> WITH RECURSIVE generate AS
>>     ( SELECT 1 AS seqno UNION ALL SELECT seqno+1 FROM generate WHERE
>> seqno<<??number of random number??>),
>>     random_number_generator
>>     ( SELECT RANDOM() AS random_number FROM generate)
>> SELECT random_number FROM random_number_generator ORDER BY 
>> random_number;
>>
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to