INSERT ... SELECT non e' una sub query ma un comando previsto in SQL99. deve riferirsi a due tabelle, cioe' non si puo' copiare e inserire nella stessa tabella.

Per fare l'inserimento del tuo esempio devi fare due queries oppure inserire i valori separati da una virgola. Es.:
codice:
insert into tabella values
('','2','blablabla','5 euro') ,
('','3','blablabla','5 euro') ;
puoi metterne fin che ne vuoi...

Per le apici sui valori.... no problem, mettili sempre a tutti i valori che devi inserire, meno che alle funzioni o costanti ovviamente.